Introduction of assets

This commit adds the lib/assets.rb source file, which creates the basic
framework for de-/serializing scene graph assets via JSON.  Currently
only four classes are implemented:  Asset, Node, Group, and Scene.

Included in this commit are updates to the engine core, bootstrapper,
App window, and a few more extensions to the stdlib Vector class.