Massive refactoring

- Add rubocop
- Refactor for rubocop
- Move extraction to new class
- Detect core version automatically
- Add stub source class
- Move validations to new class
- Add spec stub
- Move repo negotiation to new class
- Move patching to new class
- Add new command preparation class
- Move release parsing to new class
- Version bump
- Update README