#8: finished RPC refactor and most of the documentation updates; tests are horribly broken, and aside from test fixes there's probably other broken stuff I haven't noticed yet, but overall the code is fairly straightforward and some of the APIs have improved