Refactored AudioProperties classes in some ways

Refactored AudioProperties classes in following ways.

- Added support for AIFF-C format. ```RIFF::AIFF::AudioProperties``` can inspect the ```complessionType``` and ```complessionName``` fields.
- Removed the redundant or deprecated constructors.
- Moved the setter methods from ```public:``` to ```private:```.
- Removed the unnecessary data fields. (For example, ```File*``` only used in the constructor.)
- Removed the unnecessary constants from the public headers.