Cleaned up IR to produce no compiler warnings
Refactored MasoTypeTreeBuilder to be cleaner. Can no longer have a null log and can no longer directly instaniate the class, instead a static method is provided that returns a built tree from a filepath
Minor formatting changes. Removed redundant check for null log
Added javadoc note about buildTree throwing IllegalArgumentException when log is null
Changed FunctionTypes to record both the name and the type of parameters rather than just the type. Fixed compile error in Rectangle.maso (was still referring to Boolean rather than Bool)
Merge branch 'ir' into develop. TypeTreeBuilder now meets requirements and passes all tests. Closes #12