Switching to compilation as service in launch.dart

- Moved compiler.dart to servies
- Fixed issue with output (String -> StringBuffer and null check).  I wanted to keep _output as a StringBuffer since it will make compiler more efficient on the back-end.
- Switched to compiler service in launch.dart

Review @devoncarew 

Fixes #1111