Compiler prototype

Summary
Report and first prototype of our compiler and DSL framework, implementing constraints and opportunities in the compiler middle end. This deliverable is extended to incorporate topology-aware asymmetric CGRA arithmetic mappings;