Use butterknife to inject view, refactor code

- Implement the ButterKnife library to inject views into some of the
  Activities and fragments.
- Refactor the code.