Make all messages transmitted by protobuf RPC

To do so replace the MessageSend infrastructure by a more simple one
based on a maker interface PublicMessage that all domain classes that
can be sent to other nodes must extend.  Introduce a ProtocolSerialization
trait that is able to take any PublicMessage and serialize into protobuf
and back into a domain model message.

The protobuf representation of the messages and services is also
simplified. Now there is just one service, the PeerService, with just
one method named SendMessage that takes a CoinffeineMessage. Such
message is just the union of all possible messages.  This will make
the transition to the DHT transport very smooth.

Order message was moved to the messages.brokerage package for
consistency with the other public messages.

This change replaces some `Any` types for `PublicMessage` thus making
the interface with the MessageGateway safer.
Test that all public messages are serializable

Use reflections library to check that all public messages support
roundtrip serialization by means of the DefaultProtocolSerialization.

Also add missing serializations discovered by the new test.
Make all public messages to use objects instead of byte arrays
Make TransactionSerialization package-private
Avoid false alarms on the happy path test

As we are not testing the resubmit timeout we can set up one so long
that doesn't interfere with the behavior under test no matter how
loaded is the test machine.
Merge pull request #109 from sortega/feature/transport_all

Make all messages be transmitted by protobuf RPC
Add Akka specific config for CI environment

These config files provides specific settings to those projects using
Akka in order to dilate the timeouts on heavily loaded machines (e.g.,
Jenkins server).

The specific config files may be used by passing the argument
`-Dconfig.resource=application-ci.conf` to sbt.

This fixes bug #104.
Make handshake arbiter notify the tx parts

This change makes the handshake arbiter responsible for all 
communications with the parts entering in an exchange.
Merge pull request #110 from apoloval/issue/104

Add Akka specific config for CI environment
Merge pull request #111 from sortega/feature/integrate_arbiter

Make handshake arbiter notify the tx parts
Add SellerExchangeActor
Use context.stop instead of PoisonPill
PR feedback
Merge pull request #112 from edrevo/add-seller-exchange-actor

Add SellerExchangeActor
Make BuyerExchangeActor to receive initialization message
Make HandshakeActor to receive an initialization message
Make PeerActor to receive an initialization message
Make MessageGateway to receive an initialization message
Make HandshakeArbiterActor to receive an initialization message
Remove wrong test

Remove "Protobuf RPC Message gateway should throw while forwarding
when recipient was connected and then disconnects" as the test wasn't
asserting that in the first place and when tried to assert that I've
realized that ProtoRPC calls don't throw an exception that can be
wrapped into `ForwardException`.