Guard 2.0 compatibility

Changes required to support Guard 2.0. This means minor changes to the `Guard::Konacha` class (the base class and the initializer arguments changed).

Added `guard-compat` gem so that specs will run. This helps with the proper setup of Guard itself, which is necessary because `Guard.state` was used in the `Plugin` base class initializer but it's nil without proper setup.