Add support for specifying git_binary on object creation

Added initial stab at testing. I'm not sure if echo will work on all platforms though.
Rework constructor to support better API (#32)

Support the old undocumented crufty API in case somebody is using it,
but also support a couple more sane ways.