Guard CALL against high initial gas price and overflow

- The code was calling a sub-contract with an initial gas value of 290703454768890531381812745224170512825011541125 which is not only more than available, but also larger than the Java type used for gas (java.lang.Long.MAX_VALUE = 9,223,372,036,854,775,807) - Now comparing it to the remaining gas  to throw an OutOfGasException
- VM Logging now displays the gas remaining _after_ the execution (similar to Go-ethereum)
- Fixed a small logging mistake in the GT op