Merge pull request #7 from brandon999/master

Adding Jason and Vinay's code together + Avinash's repeat. Cleaning mast...
Merge pull request #8 from brandon999/master

Clean library structure and distance.
Merge pull request #9 from brandon999/master

Location and Distance Implemented. Comments added.
Merge pull request #10 from brandon999/master

Adding comments to Mixer3D.
Renamed functions and members of 3D Mixer class. Added new (grammatically correct) comments and cleaned up the layout and order of code. Grouped statements in terms of logical and chronological similarity.
Merge pull request #12 from brandon999/master

Added bearing to Player::GetAzimuth(), also added Sonic::SetPlayerBearin...
Creating initial README.
removed .pch from .gitignore
added missing Demo-Prefix.pch file
added .pch file again...
General code clean up, esp. Mixer3D::overlapConvolution. Chasing down playback bug when azimuth=0.
More code clean-up. Still chasing down playback bug...
Audio object failed to play when azimuth and elevation == 0. Due to uninitialized prevAzimuths and prevElevations. Working now.
more misc code cleanup, does not seem to support > 1 audio object
Merge pull request #11 from neblix/master

Renamed functions and members of 3D Mixer class. Added new (grammaticall...
kept arg error-checking and certain variable names, removed filterFlag and signFlag as these are unnecessary, re-ordered iter vars (i.e. j, i to i, j), combined certain for loops when possible
changed clFil, lFil to complexLeftFilter, leftFilter, nTaps to filterLength, actually removed signalFlag and filterFlag
fixed #include <string> bug, working on returning player reference, not player * in World::getPlayer()
Cleaned up World class--removed no longer used code, reorderd function declarations, moved inline implementations to the .cpp file, etc.
removed unused variable in fft.cpp, moved iteration var declarations outside of for loops in Mixer3D.cpp