Allow commit message to be overridden by git config.

As suggested in #3. This does not allow the commit message to be evaluated and means the default message is evaluated at beginning of script so in theory the date could be a second or two before the actually commit, but seems better than loads of escaping and weirdness.

I will be using this fork for some projects of mine where I want a static message.

Thoughts?