CASC-233 ErrorRedirectFilter Can throw Null Pointer Exception

Problem: the ErrorRedirectFilter assumes there is a root cause and will null pointer if there is not.
Solution: Only use the root cause if there is one, otherwise use the original exception.

QA Notes: Added unit test to confirm non-root cause error.
Per feedback, scoped catch block to Exception instead of Throwable
Merge pull request #87 from battags/CASC-233

CASC-233 ErrorRedirectFilter Can throw Null Pointer Exception