Return null from Application::offsetGet if argument doesn't exist

This patch prevents an error from being triggered if there's an attempt to access an argument that doesn't exist. This helps calling code to not require isset checks every time an argument is accessed.