Implement monadic 'addWords'

- add 'foldrWithKeyM' and 'foldlWithKeyM' to Utility