tests: forces consistent import syntax
BufferExt: rename to bufferutils
ECPubKey/ECKey: separate to two files
tests: use filepaths directly

After a long IRC discussion, it was decided that the use of direct
filepaths instead of the module is a more pure form of testing ,
although it may provide less overall coverage than the mixed integration
style imports used previously.

This will need to be remedied by further integration testing in
/test/integration.
Merge pull request #176 from dcousens/rename

Project structure cleanup
Script: remove redundant opcode.map access
opcode: less redundant indentation
syncscript: general cleanup
Address/Script: consistent function ordering
Script: use PubKey objects not prebuilt Buffers
Transaction: rename hashTransactionForSignature to hashForSignature
Transaction: rename (de)serialize to [to/from]Buffer
ec: extract THREE constant
ec: use signum() instead of equals(ZERO)
ecdsa: use shamirs trick properly
ecdsa: remove unnecessary function
ecdsa: consistent parameter ordering

The bias towards moving e out of the
funciontoinadfojdfpsoidjfadoifjdspiofjdas jdifjasdifpasdfsadufhasdif
THIS NEEDS TO BE EXPLAINED AND STUFF
ecdsa: prefer to use [r, s] values directly
ecdsa: improve BIP62 'low s value' inline comment
asn1: adds asn1 subset