This uses the blenloader api proposed in D7061 to decentralize the file writing/reading code of modifiers. I did not touch the fluid modifier(s) yet.
Furthermore this also moves the blenloader for point caches, curve mappings and curve profiles into blenkernel.