Added function input overload resolution for enum classes
Fixed enum function input overloading
Converted apollo builtin type to use C++11 enum classes
Finished converting apollo to use C++11 style enums. Promoted host