Plumbing a watch point manager into each core
Wiring in the API to add watch points
Made functions to turn JIT on/off
Added state to check JIT enabled, and function for size of watch point list
Added concept of watch point type, e.g. Read/Write
Added LOAD watchpoint handling to InstGen and added relevant hooks
Watchpoint Exceptions added
Thread has method to check break point on given address (NYI)
Various `#includes` to reference the new files
Fixed issue where addresses were uint_8s instead of uint_32s
Fleshed out function to check a watchpoint is on an address
Whoops, forgot to commit the WatchpointException classes.
Exception handling and WatchpointStop reason, getting there now!
Merge branch 'master' into watchpoints

Conflicts:
	include/axe-c/axe.h
	lib/CMakeLists.txt
	lib/WatchpointManager.cpp
	lib/WatchpointManager.h
	lib/axe.cpp
API now respects Watchpoint types
Inserting new break points specifically at end of list
Fixed bugs in watchpoint throwing and checking
Implemented unset watchpoint
Move where exception throw occurs to get AXE to finish instruction 1st
When a thread does an IN for a lock, the PC is checked before being incremented
Adding a thread to the run queue now checks that it can be before proceeding
Tests now give time in ms per test as part of output.
Added `int getNumNodes(AXESystemRef a);` to API