Update project

- merge raldred/master (Guard 2.0 support)
- upgrade to RSpec 3.1
- add Rubocop checking + fix all offenses
- use Guard::Compat
- refactor a bit
- update Guardfile template to reflect changes in API (to avoid using Guard::Watcher)