Rewrite of resource system.

Resources are now handled by Resources.ResourceManager and are fully
generic.
IAudioManager no longer handles its own resources, and instead uses
ResourceManager.
Updated documentation.