Integrates the JSF library into Struts. The overall approach
splits the JSF lifecycle into an Interceptor stack and Result, delegating
navigation and general controller functions to Struts.
Most of this code was borrowed from MyFaces, and as such, will need to be synchronized
occassionally with the original code.