Adds "from_data" support.

Adds support for png/jpeg/gif "from_data" constructors.
Substantial Asset reorganization.

Restructures the Asset API such that individual objects no longer have
load() methods. Instead, all assets should be loaded via an Asset
instance. Further, the Model class has been given its own module
subdirectory.