- Outsourced datatypes to their own project.
- Fixed all warnings.