Considerably refactored project structures. Moved headers and source files into their own directories. Moved Class decoding functions into their own files, and renamed them to better reflect their functionality.