new script API

fixes https://github.com/bitpay/bitcore/issues/602
Nice and quick nit: please add a `Script.prototype.isStandard` that just does `return this.classify() !== Script.types.UNKNOWN`