Add Cane

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