Fixed #123
Merge remote-tracking branch 'origin/master'
Added user-defined constructors to Vector2, Vector3, Vector4, IntVector3, Matrix4 whilst keeping them POD by using defaulted constructors
Support multiple GameMapListeners for one GameMap
Software Renderer: limit rendering resolution instead of raising error
Software Renderer: don’t rebuild RLE map when the same map was set with `SetGameMap`
Software Renderer: Z-buffered debug lines
Added hit detection debugger