[CHANGE] Service::Message.from removed

The method has been removed from 'hexx' v5.0.0 as legacy and unused.
[CHANGE] Service##transaction doesn't escapes the exceptions

The method raises any exception as it is, and doesn't re-raises it as Hexx::Service::Invalid as well.
This is necessary to allow breaking transactions with different exceptions, that causes publishing
distinct results, not only the :error.

The exception should be escaped explicitly when needed.

  def run
    transaction { do_something }
  rescue NotChanged
    publish :not_changed
  rescue => err
    publish :error, err.messages
  else
    publish :success
  end

  def do_something
    escape { the_first_part_of_the_transaction }  # This will raise Invalid and catched by last rescue
    fail NotChanged                               # Now this will pass through the transaction and will be catched separately
    escape { the second_part_of_the transaction } # This will raise Invalid
  end