Add ControllerSpecificationGenerator

Add ControllerSpecificationGenerator to the container and console command.
The spec generated by describe:controller were extending ObjectBehaviour.
This meant that the end user needed to add boilerplate code to each spec
to inject stub Request and Response. This is now done in the ControllerBehviour
class that all Controller specs will now extend.
Modify generator string identifier
Remove duplicate use reference
Add file exists test to prevent warning

Add a test for the file existing ahead of the include_one. Without
the tests the warning thrown would prevent the user from being prompted
to create the file and the spec functionality is blocked.
Add class specific output to the console commands

Add best practice guidance to the tool output when the supplied
arguments to the command fail validation.
Merge pull request #43 from MageTest/feature/controller-spec-generator

Add ControllerSpecificationGenerator
Merge pull request #44 from MageTest/feature/helpful-error-output

Add class specific output to the console commands
Add quotes to generated paths

So that the console output can be clicked
directly when output in the console
Merge pull request #41 from ctasca/develop

Pulling latest commits
Suggest using lower case to describe magento objects.

We can allow uppercase for edge cases with legacy code, but the convention
is to use lowercase and magespec should suggest to use lowercase.
Merge pull request #46 from asarturas/feature/fix-misleading-error-messages-in-mage-commands

Suggest using lower case to describe magento objects.
pulled upstream develop and solved conflicts for naming convention