Migrated to Symfony\Console

Wrapped the functionality within Symfony\Console with a more OOP
approach. Still lots to improve.