Removed the passing of $code, in place of calculating it

If a previous exception is passed, then it's code is used.
If no previous exception is passed, $code = 200
Added passing of debug status into listener

This will be used to determine whether to fail on exceptions (see next commit)
Updated onKernelException() to ignore redirecting for non-200 exceptions when debug is true