Renames all classes to PascalCase

It also renames BufferExt to bufferutils to adhere to the project idiom
that non-instantiable classes are inherently utility classes and
therefore adhere to lowercase.

ECKey and ECPubKey have also been seperated at the module level.
Script: remove redundant opcode.map access
opcode: less redundant indentation
ECKey/ECPubKey: seperates tests
bufferutils: correct test name
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
Sasdfodj