message: Catching an vmException. vmException print to log.
diff: +#include <sstream>
  +#include <util.h>
  #include "qtumstate.h"
  execResult QtumState::execute(dev::eth::EnvInfo const& _envInfo, dev::eth::SealEngineFace const& _sealEngine, QtumTransaction const& _t, dev::eth::Permanence _p, OnOpFunc const& _onOp){
  + execResult&& res = execResult(dev::eth::ExecutionResult(), dev::eth::TransactionReceipt(dev::h256(), dev::u256(), dev::eth::LogEntries()));
  + try{
  addBalance(_t.sender(), _t.value() + (_t.gas() * _t.gasPrice())); // temp
  newAddress = _t.isCreation() ? createQtumAddress(_t.getHashWith(), _t.getNVout()) : dev::Address();
  - execResult res = State::execute(_envInfo, _sealEngine, _t, _p, _onOp);
  + res = State::execute(_envInfo, _sealEngine, _t, _p, _onOp);
  - dev::eth::Account* acSender = const_cast<dev::eth::Account*>(account(_t.sender()));
  dev::eth::Account* acAuthor = const_cast<dev::eth::Account*>(account(_envInfo.author()));
  - acSender->kill();
  acAuthor->kill();
  + }catch(dev::Exception const& _e){
  + std::stringstream exception;
  + exception << dev::eth::toTransactionException(_e);
  + LogPrintf("VMException: %s\n", exception.str());
  + res.first.excepted = dev::eth::toTransactionException(_e);
  + }
  +
  + dev::eth::Account* acSender = const_cast<dev::eth::Account*>(account(_t.sender()));
  + acSender->kill();
  commit(CommitBehaviour::RemoveEmptyAccounts);
  db().commit();
  newAddress = dev::Address();
  - return res;
  + return std::move(res);
  }
  void QtumState::addBalance(dev::Address const& _id, dev::u256 const& _amount)
  