Fixing stuff again are we?

- Rewrote the api to be activated by statics.
- Rewrote the liquid materials api
- Fixed compile errors (made a few fields final without compensating for
it in subclasses)
- Reorganised a few files (mainly the mineral helper and the IDVH)
- Started re-write of the atlantis dim
- Removed the majority of the compilation issues in this project.