Started work on extensible asset framework

Implemented AssetBase and an experimental asset loader.
Partially implemented Dynamic Component Framework

Now asset implementations are added in a truly dynamic way.
Fixed a lot of small issues related to the new cache manager.
Set up NLog so that it works now.