Refactor of ops to support floating point versions

Also appended _O to each; removed pointless B prefix; and added a macro
for shorter use of map_code().
Adding c_str() definition to faux string header
Fixing bug with return statement

Need to use get_place() consistently as it handles lookup of addresses
for identifiers.
Using consistent shortname

p for place
Adding print pseudo op codes
Handling cout << things for int, char, bool, float, and string types

Assumes all left shit operations are to cout. Uses printing pseudo
ops. Implicitly calls c_str() on std::string to get C string.

Adding hello_world.cpp to smoke tests.