Add changelog generator and "How to Release" info

fixes #313 
I don't think this is quite right -- it returns the first captured group in a match, not the matched text itself. If there are no capturing groups, the regex can match while this method still returns `None`.