Work on the pointer type
- Adapt type system so that the full template type of arrays, hashes and pointers is retrieveable on assignment checks
- Cleanup in types.cpp/h to improve compilation speed
- Fix pointer assignment operator so that the expression continues