Create ApiBundle.
Make room for domain code.
Create CommandParamConverter.
Use CommandParamConverter to pass command objects to controller.
Convert BadCommandRequestExceptions to JSON responses.
Rename Command#__uuid to #UUID so as to not trip up PHPCS (...)

... with every command you create.
Adjust QA tools configuration.
Install Mockery.
Make CommandParamConverter command namespace configurable.
Test CommandParamConverter.
Merge pull request #4 from SURFnet/maintenance/middleware-bundle

Create API bundle
Exclude tests from Scrutinizer.
Move classes into correct directories as per new namespace structure.
Move domain code to Surfnet\Stepup namespace.
Add missing license headers.
Reject commands with the message Not Yet Implemented.
Remove explicit @ParamConverter annot, hard-code command namespace.

Remove the need for an explicit @ParamConverter annotation by creating
a marker interface for commands and hard-coding the namespace commands
live in. The CommandParamConverter can now detect supported controller
action arguments.
Inline $json in json_decode() call.
Rename $object to $data throughout CommandParamConverter.
Expand invalid command structure error messages.