Added the CollisionHandler

First commit to include the handler, still not functional correctly
Added missing functions

Added required onCollision function and getPosition function
Added AIMesh

Added AIMesh
Added reference to it in SummonersRift
Added load function in it, but commented it out (SummonersRift.cpp:78),
it crashes when trying to get the RAF file (?)
Collision fixing

- Removed stretch errors
- Added support for non-square info for maps
- Renamed m_Info to m_Heightmap for clarity.
- I should probably remove the hardcoded 1024 buffer size
- Fixed the map being flipped
Fixed crash

Thanks Ely :)
Changed codestyl

actually kind of sad, i like mine, but i have to stay consistent.
Fixed some strict compiler issues

Changed the return value of types that are supposed to not return any
value. Also removed an unused variable that was re-added when merging
the vision branch.
Merge pull request #93 from Michaelcraighoffman/master

Add scaling health and AD to minions, fix gold scaling
Implemented logger
Changed plain C style arrays to std::array and added mana cost deduction in finishCasting()
Added champion vision handling.
TODO : the code is a bit dirty, make it proper.
Wooops, lua config stuff...
Removed mana deduction.
Finished pathfinder

- Added loaded boolean to AIMesh
- Removed old collision map from the handler, now only handles
intersection of objects
- made mesh protected, added a get function to the pointer of it
- Added oncollision for minion with example functionality
- Added A-Star pathfinding code
- Added distanceWith squared function (faster than regular), will
replace distance checks later on
- Added new Vector2 operators (divisions, multiplications with constants
and vectors)
- Why did I upload debug prints
- Fixed small codestyle error
- CollisionHandler now inherits the pathfinder.
- Optimised Object::collide. Even though nobody probably uses it. I
probably should.
Added collisionsupport for walls

Because you need to path when you walk into the walls.
Changed to printf style logging
Removed a break
Fixed a crash when there was no target for the object
Fixed ISO C99 warnings from using the -pedandic flag
Refined datatypes

- Cleaning data afterwards
- Use std::malloc instead of malloc (idk, portability or something)