1. Agreed, I'll add on a commit.
2. Any invalid `value`s will be caught by `Transaction` and `Transaction.toBuffer`.  Even though its not explicit.  The same mechanism is being used for `to` address validation.  If we want to be stricter about parameter validation, probably better to push it down the tree (maybe in `Transaction.addOutput`).