Http JSON-RPC provider

- http provider
- block, transaction, uncle by hash and number separately
- messageHandler expects object instead of string
- warning when provider is not set