Move asset loading to library specialization

It seems unnecessary complication to keep a separate
class for a single function.
Move Lua glue into its own subsystem
Move generic asset headers to own subdirectory
Load meshes and materials and apply materials from Lua code