- Refactored Command to use builder pattern
- Added new command class (again, I know....)
- Converted existing services to new Command model
- Fixed a bug in the UrlScanningService where it only scanned URLs at the beginning of a message.