Finish renaming modules to plugins, make things a little more lazy and a...

... little more point-free

This is the only functional change:
```haskell
template <- maybe (getDataFileName "templates/pre-commit") return maybe_t
```
Here, more lazy in doing IO things now.