add support for --message and --message-file options, formatted with ENV + change

This allows users to supply their own messages. Paired with one of Jenkins' ENV plugins you can get just about anything going.