Add type and handling for listreceivedbyaddress.
Update coverage report.
Add support for estimatefee and estimatepriority.
Remove SetId from Cmd interface.
Update test coverage report.
Use default genproclimit of -1 on setgenerate RPC.

The correct default for the genproclimit on the setgenerate RPC is -1.

ok @jcvernaleo.
Change PingTime and PingWait to float64.

This is to match bitcoin-core.  Caught by Skelsey.

Closes #24
Alphabetize result type declarations.
Make params which reference txout indices uint32.

This reasons for this change follow:

- All instances of the same key should be consistent amongst the commands
  and returns
- Output indices can't be negative, so rather than adding more code to
  check for a negative after unmarshal, just allow the unmarshal to weed
  out negatives

ok @jcvernaleo
Change RawTxInput.Vout to uint32 as well.

This was missed by the previous commit.
Unmarshal correct lockunspent outpoints parameter.
Name field WorkID to make golint happy.
Allow more BIP0022 fields in GetBlockTemplateCmd.

BIP0022 defines optional fields in a getblocktemplate request for long
polling and template tweaking.

In addition, for template tweaking, there are two fields, sigoplimit and
sizelimit, which are atypical in that they are allowed to be either
booleans or numeric.  This requires the fields to be represented as
interfaces which means any code making use of the struct will need to use
type assertions or a type switch.

This commit updates GetBlockTemplateCmd accordingly.

ok @jcvernaleo
Add support for BIP0022 GetBlockTemplateResult.

This commit adds a new result type for the getblocktemplate RPC which
provides the fields as defined by BIP0022.  The extension fields defined
by BIP0023 are not included yet.

ok @jcvernaleo
Add BIP0023 basic pool extension fields.

This commit adds the optional basic pool extension fields defined by
BIP0023 to the GetBlockTemplateResult GetBlockTemplateCmd types.

ok @jcvernaleo
Add BIP0023 block proposal fields.

This commit adds the optional block proposal fields defined by BIP0023 to
the GetBlockTemplateResult and TemplateRequest types.

ok @jcvernaleo
Make a compatibility pass.

This commit modifies some of the types of the values to better match the
reference client JSON-RPC API.
Add MaxTime field support from BIP0023 mutations.
goimports -w .
Support gettxout