Added UnitTest for refinement strategies
Changed the wat ES's are evaluated, reducing memory footprint. PyXRDArrays are now converted to data objects before being queued. As a result there is no way the context needs to be pickled or the data object and the solution need to be pickled.