Add support for custom asset types in the Loader
Add audio support to the Loader class.

Note that creating an Audio object - i.e. var au = new Audio(); - works well on
firefox but is really hideously unreliable on chrome at the moment. Using
document.createElement('audio') and setting preload=true seems to be rock solid
on both.
Add ray-box intersection code.