Add console component support

The script now handle the console arguments with ease.

* Instead of echoing the message, the output can be managed based on the received OutputInterface object.
* Refactor the tests, to use the console command display capability instead of the output buffering. 
* The project now has custom Exceptions