Refactor|Materials: Various Materials collection cleanup refactorings

- Relocated public API functions to api_material.cpp
- Updated engine internal code to use App_Materials() directly
- Added typedef for MaterialManifest as Materials::Manifest