PBR-517 Initial investigation into JSF 2.2 support
 - Split JSf 2.2 specific behavior into separate ExternalContext implementation. Enabled PBR to be used with JSF 2.1 or 2.1
 - Added ClientWindow methods on ExternalContext for JSF 2.2
 - Retrieved Flash from factory when in JSF 2.2