Merge pull request #90 from anchor/wip-server-protocol

Implement protocol in API server
Merge pull request #91 from anchor/wip-program-names

Correct file names for demo API server and client
Tests for wire formats. ResponseConflicted currently failing.
Fix Binary instance for ResponseConflicted

The WireFormat test still fails, but this seems to be FromJSON/ToJSON.
Merge remote-tracking branch 'origin/master' into wip-server-functionality
Merge pull request #92 from anchor/wip-server-functionality

Integrate RetconHandler monad into API server
Merge pull request #94 from anchor/wip-server-functionality

Add operation to clone storage handles and tokens
Modify Arbitrary instance for GenericTrie

The GenericTrie is only used for `Document`s, where this is an invariant.
resize recursive arbitrary calls
Merge remote-tracking branch 'origin/master' into wip-wire-format-tests

Conflicts:
	lib/Retcon/Network/Server.hs
Merge pull request #93 from anchor/wip-wire-format-tests

Tests for wire formats. ResponseConflicted currently failing.
Implement WorkItem queue
Fill out test for `WorkItem` queue and fix
Merge pull request #96 from anchor/wip-workitems

Implement the WorkItem queue
Merge remote-tracking branch 'origin/master' into wip-server-functionality

Conflicts:
	lib/Retcon/Core.hs