Update README
Add LICENSE
Add cpp-argparse
Use optparse
Remove unnecessary const qualifiers
Add typedef for common types
Templatize Cost type
Use ushort instead of short
Make Cost type unsigned
Add typedef to BlockIndex
Add typedef to Node_