add isScript to Address
add base58key tests for Address case
complete base58_keys_valid tests
refactor valid b58 tests
should generate from hex added
add hex generation of addresses test
fix skipped Opcode test
fix Address validation issue
fix private key validation and base58 invalid tests
Merge pull request #176 from maraoz/feature/add-base58key-tests

add bitcoin core base58key tests
Get Transaction test cases running

I removed the skip over the tx_valid.json file and made some tweaks to get most of the test cases passing.  There are still two test cases that fail, as pointed out by the TODO comment I added above them. Oddly, running the test suite reports 3 failing test cases, but if I delete the two marked with the TODO there are 0 reported failures. So, there may be some kind of interaction with these test cases and the others. More investigation is needed.

I updated the two test cases that were testing transaction `23b397edccd3740a74adb603c9756370fafcde9bcc4483eb271ecad09a94dd63` with the input script I found on blockchain.info https://blockchain.info/tx/23b397edccd3740a74adb603c9756370fafcde9bcc4483eb271ecad09a94dd63. A quick search found one other person who was using this same script (https://github.com/lian/bitcoin-ruby/blob/master/spec/bitcoin/fixtures/23b397edccd3740a74adb603c9756370fafcde9bcc4483eb271ecad09a94dd63.json) and the test passes now, so I'm not sure why the old script was being used.

All of the other changes are simply re-formatting decimal numbers as hex (i.e. `1` => `0x01`).

Furthermore, I added some code in the test fixture itself to verify each of the inputs.

Test Plan:
`mocha -R spec test/test.Transaction.js`
Reverting modifications of testdata
Work in progress. I have a problem with the verifyInput() callback calling itself whenever the test assertions throw an exception. I looked at the step and async libraries that are already installed via package.json, but I don't think either of these provide the functionality I need.
Refactor parsing test data into function, add iteration over invalid transaction tests
Fix merge problem
Update invalid transaction test case
Mark failing tests with skip()
Remove console.log() statements
remove console.log
some Transaction tests fixed (canonical signatures)