Merge pull request #4 from drewying/ClassFixBranch

Write statement fix
Added clang-format file
Add plumbing and hooks for basic block based optimization
Initial MIPS generation
Committing githgnore