Added an AppDelegate so we can observe
startup and shutdown messages.
Got cmpc compose compiler working on OSX

- Had to add some posix path stuff
- Made set properties take a const param, which
  is work I needed to add but only discovered was
  a probelem when compiling with clang. Compiler now
  does this properly and we don't depend on a in place
  fix.
- Added code for windows build which should make it
  produce 2 digit float exponents. It is putting in 3
  which is non-standard, and we need all platforms to
  generate the same c++ code from cmpc. This will need
  testing when I get back to workin on windows.