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.
IMPORT PATH MODIFICATION CHANGESET
----------------------------------

Please use this changeset as the first one on top of the conformal codebase.
Note that if there are new imports, they need to be changed as part of this
changeset. In general, use "git rebase" on github.com/conformal's version
and apply this changeset first.
Task #396 on Task Board:

Add a GetDepositScript JSON result.

For now it's a stub function