blockchain RPC compatiblity

refs #17 

used the approach mentioned by @davecgh i.e added a `EnableBCInfoHacks` config flag which is `false` by default. When enabled, the required client methods can dispatch to a variant of the original receiver. Not sure if there's a better way than repeating this for all `GetBalance*` commands, so looking into it.