Added name and version to the application.
Cleanup in AbstractController.
Console (Command Line Interface) is now quite functional, but more features will follow.