Pull gui into it's own object and allow for multiples.

game object can now have multiple UI objects running at the same time.
Move old tests to old subdir
Remove some unused files
Change location_module to not be a template
Change script_library to not be a template
Make dui not a template and remove it from game

Is now standalone wrapper of game object
Move script_library out of game object

It's not needed there
Fix using file input for dui