Add Swizzling category for NSObject
(This is from the commit 51f6b2dcc)
Get rid of IDEEditorAreaHook and just have a category with swizzling

Conflicts:
	XVim.xcodeproj/project.pbxproj
	XVim/XVimHookManager.m
Move the IDEWorkspaceWindowHook as a swizzle in XVimHookManager

It's disabled by default because it only make sense for debugging
purposes.

Conflicts:
	XVim.xcodeproj/project.pbxproj
	XVim/XVimHookManager.m
Merge branch 'master' into develop

* master:
  Fix #606
  revert unexpectedly deleted file
  Fix bug #604 xcode crash
  fix spelling and remove trailing whitespace
  Implement nohlsearch support
Trial fix for #599
Merge branch 'master' of https://github.com/JugglerShu/XVim

* 'master' of https://github.com/JugglerShu/XVim:
  Update README.md
  Update README.md
  Update README.md