Chris Kira Semantic Analysis

Merging to master to begin Makefile & lorax.ml additions for end-to-end compilation. Plan is to merge back to chris_kira_semantic_analysis to resume development on semantic analysis.

@kwhitehouse