Better ContentManager

The ContentManager now utilizes dynamics, generic typing, and reflection
to greatly simplify resource loading. It can now also load Effects and
Textures in addition to Models.