Initial working interface sketch

Refs #2
Merge branch 'dev' into feature/2-thrift-interface
Make it possible to run the server instances locally on different ports

Refs #2

RunLocal.run()
Client.perform(Client.sampleCommand, RunLocal.nodes(1))
Merge branch 'feature/2-thrift-interface' into dev
Add examples
Update README
Merge branch 'dev' of github.com:jg/dfs into dev
Java rewrite pt.1, still need to update README