Added `int getNumNodes(AXESystemRef a);` to API
Remove unused schedule thread method.

Patch originally by Simon Cooksey
Add method to clear all breakpoints.

Patch originally by Simon Cooksey
Add option to enable tracing when creating an AXE instance.

Patch originally by Simon Cooksey
Add various methods for querying properties of nodes / threads / cores.

Patch originally by Simon Cooksey
Add methods to manipulate the run queue.

Patch originally by Simon Cooksey.
Single stepping added
Adding a watchpoint manager to handle storing watch points.
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
Remove unused member.
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

Patch originally by Simon Cooksey
Exception handling and WatchpointStop reason, getting there now!

Patch originally by Simon Cooksey
API now respects Watchpoint types
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