Altered class definitions to reflect new design

Altered Sprite and Background to reflect new aggregate relationship, rather than inheritance
Revert "Altered class definitions to reflect new design"

This reverts commit 6f1337bd3917929296b6b766481ef3cc7134aa61.
Revert "Revert "Altered class definitions to reflect new design""

This reverts commit 4659ec758674c8a72e6a8f0a2e856bb7baa0c72f.
Updated class declarations and definitions

Added constructors to multiple classes, passing level pointers
Removed Buffer OAM for now
Started adding class method definitions
Merge branch 'master' of https://github.com/jamesmp/epq

Conflicts:
	Code/arm9/source/ClassDeclarations.h