Start implementing TriggerReporter and deps

Start implementing TriggerReporter and its dependencies.
Code will NOT link.
Added sound effect loaders.
Finished converting sound effect code to openal.
Merge branch 'dev' of https://github.com/Ponykart/PonyKart into dev
Added threaded streaming music playback.
Fixed ogre teardown to exit cleanly.
Prevent mouse capture on linux.
Fix deprecated optimize option in premake script.
Finish OpenAL api integration.
Added precompiled header
Completed audio API conversion.
Fixed Opus stream.
Minor adjustments.
Renamed readSegment method to make its purpose more clear.
Merge pull request #11 from Destineer/dev

Finished OpenAL conversion and added PCH support.
Finish CollisionReporter ctor and deps

Implement the CollisionReporter constructor, and all its dependencies.
Merge branch 'dev' of https://github.com/Ponykart/PonyKart into dev

Conflicts:
	Ponykart++/Physics/CollisionReports/CollisionReporter.h
Merge remote-tracking branch 'origin/dev-physics' into dev
Fix for Windows compatibility.

- Fix precompiled headers, MSVC wants them included at the start of
every source file.
- Update premake script for Windows and separate lib search paths into
Debug and Release configurations.
- Replace Creative's OpenAL (which is now dead) by OpenAL-soft on
Windows.
- Increase MSVC's internal heap limit to 500 to allow precompiled
headers to work with Ogre.
- Update Windows build instructions and dependencies in README.txt
The project builds and runs successfully again on Windows.
Update build instructions in README.txt
Finish TriggerReported ctor and deps
Implement CollisionReporter events and deps
Remove old project files