Added real framework for songs

- ISongBlock and ISongEntity allow songs to interact with special
objects in the world
- Started the GUI class, with all of the control mechanics in place to
trigger songs but no way to open it yet
- Added all 6 OoT songs with correct notes
- Added effects for 3 of the 6 songs, and the framework for the other 3
once we start making blocks and entities