Added `int getNumNodes(AXESystemRef a);` to API
Added axeGetNumNodes and axeGetNumTiles

int axeGetNumNodes(AXESystemRef system);
int axeGetNumTiles(AXESystemRef system, int nodeID);
Fixed bug with register casting from exposed interface to internal interface
Added function to test thread in use
Removed some debug output from Thread.cpp
Removed some other random debug stuff
Futher tidying after myself
- Removed debug print in `CMakeLists.txt`
- Added Node type enum
- Changed bool to int for `axeGetThreadInUse` for C compatability
- Added error handling for out-of-range nodeIDs to `axeGetNumNodes` and `axeGetNodeType`
- Removed un-implemented functions.
Matched enum order to other tools, and made names less likely to clash
Fixed arithmetic error, and made enums more clear - should also clear a warning on particular C++ compilers (according to stackoverflow)
Add Compiler flag `-fPIC`
This fixes an issue on `x86_64` machines where linking to `libaxe.a` would throw
```
relocation R_X86_64_32S against `.rodata' can not be used when making a shared object; recompile with -fPIC
```
Moved debugging define to above where it is 1st used in JIT.cpp
Added methods to add and remove threads from the RunableQueue
- Added functions in axe.cpp and changed the header to suit
- Moved the contains function of runable queue to public
- Added option to enable tracing in axeCreateInstance too.
Added some better thread control, and removed redundant API method
Single stepping added
Single stepping added
Get threadID has been made cleaner
Merge branch 'master' of https://github.com/graymalkin/tool_axe
Single Step breakpoints now modify the age of the current thread to prevent it yeilding to others in the run queue.
Removed unused enum from axe.h
Removed unused function from API