FactorAnalytic constructor taking list of state blocks
The current implementation is analogous to FactorAutodiff
and has 10 state block pointers as input. It is an arbitrary limit. Also, the first step that is done is creating a list with all the non-null pointers..