Experimental support so far
Merge branch 'master' into event_branch

Updating event_branch with fix from master
Event dispatching infrastructure setup
Code tidy
Added Java Interface for the event dispatcher
code tidy fix (for broken code)
Get rid of redundant imports, more code tidy
Option to enable py4j logging (can be very useful)

Maybe including logging option in command line args later..
Java side is now calling the event dispatcher

Two events fully implemented and working:

AbsentInformation
AwaitingIO

Once Java is calling right methods with correct data, fix things on the
client side.
Small code tidy again
Added new tool for serialisation, makes life easy...
Added proper serialisation, makes life a lot easier, but has made my life currently hell lol.
Merge branch 'master' into event_branch
updating event_branch to reflect current state of master
Fix infinite loop, serialisation happens properly now

Phasing out old code
Added POJO object for state of Deeva, along with a builder class to initialise it.
Updated requirements to include simplejson
Added the gson function into the app variable (Flask)
StackFrames are now backed by List of JVMValue

Part of the transition from List of Map (hell to serialise) to List of
JVMValue (nicely serialisable)
Phased out old code, everything is now based on serialisable form
Fix for heaps that weren't displaying (erroneous condition, would always fail)