- Rewrote type system

Added test cases
- Fixed pointer type conversion not copying parent type
Merge branch 'type' of https://github.com/kiootic/MOSA-Project into type