Minor changes.

- Added license template
- Added empty OS_interface files
- Accidentally didn't remove old utils last commit, still getting
  used to command line revision control.
- Wasted too much time trying to find a simple way to codegen new
  files, qt's creation is hard coded unfortunately killing hopes
  of customization.
- Worked on my own code gen tool then abandoned it, got simple case
  working but to actually be usuable it was going to take too much
  time. Easy enough to copy-paste an example file then use sublime
  text to quickly fill in.