added test and code to catch extension errors
* throw errors on invalid values passed into CEF extensions
* throw errors on bad CEF or ArcSight keys