Prevent out of bounds on AGetOp

Was getting out of bounds errors due to entering
inside a child which should not have existed, though
did due to an UnknownValue from a seperate state. This
fix lets the execution die in the bad child but continue
in the good child.
Revert "Prevent out of bounds on AGetOp"

This reverts commit 4707de01216468891e1730fe3ce5a5b9afa7cc49.

Not accepted upstream so I'm actually going to remove it. It
needs to be handled better so that the execution of that
"*verse" is not stopped.
Merge remote-tracking branch 'upstream/master'
Prevent Constant propigation errors and add Mockito.

Prevent a constant propigation error which was occuring because
the consensus was being returned as null. Removed a "debug point"
from Caleb ('wtf?') and added a test case. Needed to import the
dependancy of Mockito to the project so I could Mock out
the surrounding code for a proper unit test, also needed to add
in some dependancy inject to get away from using ConstantBuilder
only as a static class.
Handle instances of low values in high register constants

Inside long/int constants (moves', etc) there was an assumption the
register was always within the lowest BuildInstruction types bounds.
Turns out some obfuscators mess with this and we need to check the
register bounds as well.
Fix BinaryMathOp to avoid ClassCast exceptions.

Also added Mockito to smalivm project so unit tests
could be added for the cases which where previously
failing.
Merge pull request #24 from strazzere/master

Prevent Constant propagation errors and add Mockito