Add Cane

- [x] Add Cane, Rake task, Guard::Cane
- [x] Fix Cane violations