use c++11 enhanced-for and auto in type-generator
use c++11 variadic templates in Compiler::call
use enum class in ir
reformat
update README with new build requirements (gcc 4.6, MSVC 11)
Merge pull request #291 from joshuawarner32/cpp11

Begin using c++11 features