Count adds checking functionality that throws that can be used for
constructor parameters.
Added Index checking policy for collections that can differ for
operators and methods.
Changed assignment/initialization behavior for const and non-const
sources.
Split Matrix into Matrix and FixedSizeMatrix. Not yet using index
policies.
Various fixes and initial testing of the ZeroPhaseCrossover.