Refactored the EphorteFacade to simplify testing

Moved all interactions with NCore to the NCoreClient class so we can
mock this in a much simpler way.  Cleaned up tests to match the new
design.
Added mapping of predicate to Decorator