command resolver implementation
- added spring command resolver that uses @Autowired to collect all
defined commands
- added tests for said resolver
- added a gazillion equals and hashCode methods
- exposed supportsArgument() method from Command interface