Rename MessageFacade => TomP2PMessageFacade

 - Rename MessageFacade => TomP2PMessageFacade
 - Reintroduce MessageFacade as an interface
Introduce NoopMessageFacade
Remove TomP2P example NAT classes
Capitalize 'Bitsquare' consistently
Introduce dependency on eu.hansolo.enzo:Enzo:0.1.5

Remove manually-copied classes and resources in favor of depending on the
latest released Enzo distribution.
Re-introduce enzo Notification in original form

Copied from https://hansolo@bitbucket.org/hansolo/enzo.git at commit
eb1d32
Reformat enzo Notification per Bitsquare rules
Customize enzo Notification to meet Bitsquare reqs

This reflects the customizations to Notification originally committed in
revision 1a6fb9, but includes *only* the Notification class instead of
bringing in all related enzo types and resources. We now rely on the
enzo jar for that.
Merge branch 'refactor-enzo' into refactor
Remove Mockito dependency for now

Mockito was causing conflicts with JUnit's use of the Hamcrest library
and its Matchers. Sort this out when Mockito is actually needed.
Introduce network package and Peer abstraction

Prior to this change, TomP2P's 'PeerAddress' was used heavily throughout
Bitsquare, effectively tying many parts of the system to the TomP2P API
when they otherwise had no need to be aware of TomP2P at all.

The Peer interface (and the new 'network' package to which it belongs)
is designed to provide this missing abstraction and is a step toward
isolating TomP2P functionality as completely as possible--so as to make
the latter easy to test (and easy to replace if necessary).

A very simple TomP2PPeer implementation of the Peer interface has been
provided in the new 'network.tomp2p' package. It is currently just a
wrapper for an underlying PeerAddress object, but it is reasonable to
expect that more functionality will find its way into this class over
time.
Restructure Guice modules
Add Localhost, set regtest as default, remove relay as default
Wrap PeerAddress into Peer, Make TomP2P Serializable