lots of work but does not work yet - it seems a problem on polymorphism (again!)
some improvements but not working yet
works fine by now - need to figure out the right way of exporting serialization code, though.

Parallel is broken too. Also I should use boost::serialization::make_array here and there for efficiency
working on parallel builds
fixes for parallel builds
minor