Not-Quite Bug Fix

- Turns out the bug was (almost) entirely on my end, so no real changes
made.
- Added a try-catch to the update loop so that runtime script exceptions
can be caught.
- Moved v8 error reporting out of the Gunship class into the V8Helpers
namespace.
Throw Exception When No vec3 Passed to GameObject.GetPosition()

- GameObject.GetPosition() expects a vec3 passed to hold the output, but
wasn't properly checking the input, causing a crash the v8 couldn't
recover from. Added proper type checking to prevent further crashes.
Merge branch 'master' of github.com:excaliburHisSheath/Gunship into bug_fix

Conflicts:
	js/startup.js
Merge pull request #67 from excaliburHisSheath/bug_fix

Not-Quite Bug Fix
Merge pull request #72 from excaliburHisSheath/v8_integration

V8 integration
Remove v8 and Refactoring

- Removed (almost) all references to v8 within the project :(
- Moved all the things into the Gunship namespace.
- Renamed Gunship::Gunship to Gunship::Engine
    - Gunship.h/.cpp became Engine.h/.cpp, and a new Gunship.h/.cpp was
added.
- Removed all existing components (everything in Components directory)
to make room for entityx.
merging branch "v2.0" into "v8_build"

Conflicts:
	CMakeLists.txt

- Removed v8 from .travis.yml