Solve merge conflict.
Add Handle.
Solve merge again.
Work on Handle, make it work with MusicPlayer.
Cleanup Handle.
Stick with a fast pointer handle. Revise music player. Fix resource loading, etc.
Cleanup.
Fix resource name and path.
Document Resource.
Cleanup, fix misc. Remove LifeCycle.
Merge branch 'feature/resource' into develop