Travis author

This PR attempts to fix failing travis-merge builds where `user.name` and `user.email` are not configured.

- Use the Github username as the default committer is `user.name` and `user.email` are not configured
- Add `-a` and `-n` options to `commit()`
- Use `commit()` function in the `merge()` to use the default author behaviour