Now the system is passed explicitly as a parameter to a policy.
Restuctured how policies work to make their creation less cumbersome.

Also added some logging infrastructure to aid in debugging.
Added a place to insert hook via the policy mechanism.
Added a new convergence policy that measures the periodicity.
Added a copy method.
Implemented compression using least-squares based algorithm.