Fix the varying names for DEFAULT_TARGETS
Added mouse move and mouse button events
Merge pull request #17 from DeVaukz/develop

Fix the varying names for DEFAULT_TARGETS
Expand the ReadMe
Merge pull request #20 from DeVaukz/develop

Expand the ReadMe
Exposed transform's entity ID
ResourceSystem now maps a loaders name to its factory

This allows multiple types to share the same type ID (all mesh loaders
could be 1001), but still allow factories for OBJ, MD5Mesh, FBX etc.
Update the test to match the change in the Create parameters
Transform::SetRotation now creates the correct quaternion

Fixed ResoruceSystemTest and adjusted transform-system-test to match
the new corrected quaternion results.
Added the ability to serialize a specific system
Transforms are now loaded and saved to transforms.json
Merge branch 'develop' into feature-lua

Conflicts:
	README.md
	assets
	include/os-event.hpp
Fixed transform-system-test hopefully
Registered some OS functions to Lua

Namely Terminate which tells the main window to close
and ToggleMouseLock which toggles between keeping
the mouse locked to the middle of the window or setting it free.
Mouse move and button click events are now sent to Lua