Automated code formatting [includes RFC]

Inspired by `go fmt` and triggered by the discussion in https://github.com/basho/riak_kv/pull/822 , I hit on a way of automated Erlang code formatting. This just applies `(erlang-indent-region)` and `(delete-trailing-whitespaces)` to *ALL* files included in the repository.

The points of discussions will be:

1. Is the autoprocesses formatting good? - The results are included in This PR.
2. Is the automatic indentation enough to do strict formatting?
3. Is the emacs lisp code valid? - where to find `erlang-start.el` ?

At my first trial to riak_cs repository, there were a lot of good re-formatting.
Give me your thoughts.

Current way to hack this, just type `make fmt` with your emacs and `erlang-mode` ready at `"/usr/local/erlang/R16B03/lib/erlang/lib/tools-2.6.13/emacs/"` .