Fix 'Terminating since there is no workspace'

- This error used to prevent specs from being run on the iOS 6 simulator
  unless you used a tool like waxsim
- Fool the simulator into thinking a workspace is present by creating a
  message port named 'PurpleWorkspacePort' if it doesn't exist.
- Stub out -[UIWindow _createContext] because this throws an
  NSInternalConsistency error.
Fix excessive invocation recording

invoke_stubbed_method now only concerns itself with execution of the
stub.  CedarDouble implementations are now responsible for recording
messages when they intercept them via -forwardInvocation:
Removes StubbedMethod.mm from copy headers phase in static framework target