Adding some tests for MailerFactory to ensure it works as expected with a provided configuration. Hopefully will help in debugging #523
Updating the CommandExecutor::executeCommand() method to properly catch stderr output from commands.

Fixes #456
Fixed a small logic bug introduced in the last commit
Fixing failed test.
Adding handling of HTTP 401 status codes in Ajax requests. Fixes #504
Adding a getLastError() method as a stderr equivalent of getLastOutput() to commandexecutor.
Switching project access information to use JSON instead of serialization, fixes #493
Properly handling Gitlab URLs that contain ports.

Fixes #484, closes #501
Adding a new migration that adds the appropriate null / not null status and default values to all database columns.

Fixes #471
Fixing the inevitable PHPCS error
Fixing the ability to delete projects. Fixes #535
Fixing the ability to delete users.
Restoring the ability to change a project's default branch. Fixes #532
Only display 'Error trying to execute' message if a command's status is not successful. See #533
Removing the 'error trying to execute' message and just displaying the errors themselves.
Save the build log every time the log is updated.