Add CommandHandler
Add Command interface
Update BaseCommand to use Command interface
Refactor commands
Update commands to use new BaseCommand setup
Add Vault as dependency to project.