Create GameObjectComponent's from JS

- GameObjectComponents can be created within the scene through script.
The script objects do not yet have the component's id or index;
Set GameObect id and index

- The JS GameObject's now have their id and index properly set on
construction;
Create Camera from Script

- A camera can now be added to a game object from script.
- Added *.old.* files to the .gitignore to avoid source pollution when I
grab old files from history for reference.
Store Gunship Pointer in JS Object

This is the first step towards removing the gunship singleton.
Remove Gunship Singleton

- Removes Gunship singleton and replaces it with the instance held by
v8.
Add V8Helpers

- Adds Gunshipv8Helpers.h
- Finishes cleanup of Gunship singleton.
Add Mesh from Script

- Adds function for adding a mesh to a game object.
- Adds almost working SetPosition from script.
- Adds more extensive v8 helper macros.
Pass In Game Object Name from Script

- The name given when creating a game object from script is now
correctly passed to the GameObjectComponent.
Add Correct Mesh

- The mesh name provided to AddMesh() in script is now used when adding
the mesh entity;
Pass GameObject Position Through Script

- SetPosition() now reads in the passed arguments.