Screenshot programatically. TODO: move to JUnit file
Moved tests into src for better IDE use. Started work on the system test (Junit file)
Naive implementation of updating graph without redrawing. Currently ignores any changes to previous stacknodes
basic level updating, edges don't work yet
consistent layout edges started
Improvements to graphics lib. Changed stack to build on y axis
System test done
Merge between Stephen and my changes last night. Changed implementation of nodes, changed how edge algorithm handles drawing. Strings are now correctly represented as StringNodes. Created caching of unique ids in a map to handle self-references and cycles. TODO: Better cycle detection and fusing of edges if they point to the same object.
Stack changed to a vertical stack, spacing moved to GetX, GetZ instead of inside buildNode, now updatePosition uses correct coordinates
more test cases, change initialisation odering
Fixed local variables not being sorted correctly.
Merge - removed whitespaces.
Stack changed to a vertical stack, spacing moved to GetX, GetZ instead of inside buildNode, now updatePosition uses correct coordinates
raycasting attempt
raycasting
Merge branch 'master' of https://gitlab.doc.ic.ac.uk/g1436203/3d-heap
Merge branch 'master' of https://gitlab.doc.ic.ac.uk/g1436203/3d-heap

Conflicts:
	Debugger/src/com/imperial/heap3d/layout/HeapEdge.java
	Debugger/src/com/imperial/heap3d/layout/HeapGraph.java
	Debugger/src/com/imperial/heap3d/layout/HeapGraphLevel.java
Consistent layout started after oscars refactoring of stacknode
Merge branch 'consistentLayout' of https://gitlab.doc.ic.ac.uk/g1436203/3d-heap into consistentLayout
Added simple test for RayCasting