Add hook for presave.

Inspired by Fuuzetsu's config that deletes trailing spaces before
saving, now without having to completely rebind the save commands (which
is much more difficult in vim).

Example usage:

main :: IO ()
main = yi . flip execState defaultVimConfig $ do
    preSaveHooks <>= [BufferA $ savingPointB deleteTrailingSpaces]