i like to see the exceptions
waitRegistration of servers
deliver remote package; fix SafeCopy
add support for registering remote listeners
use lenses with PeerState
minor code clean-up refactorings:

* remove superfulous _ in data Peer

* close Executive & Peer exports
replace Package with Target in Executive API

* routing is more explicit
* Route constructor is closest to deliver/Routing
* local delivery is not guaranteed on a match the local peer
  is now just another candidate that can be matched and
  with more than one match, it may not be the one plucked
* accept Actionable in Executive API

also:
* add self to Peers list
* EitherT instances for MonadProcess, Logger
fix build
ExecState includes EitherT
put basic logging in agent handlers
tweak notifyListener style
refactor agent handlers a bit
big plans
exec method Either RunnableFail
Executive use Acid State for Actions
Peer use Acid State for uuid
Persist Closure Listeners so that Listeners can
be restored.

* add spec which kills Executive
* split supervision groups so everything is not restarted
* update to latest Distributed Process / Platform
* use branch with MxAgent throttling fix
Listener address by (NodeId, String)

* change type of send to accept Routable
* change Listener and helper function types
* test *persistent* listeners with second Agent process
introduce (result) History server

* Define HistoryBackend, to set the stage for the LevelDB
implementation.

* create the callServer/castServer and associated EitherT types

* check-in ommitted AcidState.hs
directory restructure

extract leveldb & purge dead code