Updated the results view layout.

provides the option to toggle between showing all results and just the failing ones.
Make testing be run separetely
Temporary commit on the way to unit test feature
temporary commit
Support repeating 'p','P' command
Fix #508
Comment out a test case which does not always passes
Fix build issue
Fix #510
Fix #429. Test cases are also added
Fix #506
Fix 'cw' bug #488
Make it to be able to run each test caregories
added a passing vs failing tests status string.
Implement vim's C_a/C_x
Add xvim_selectedRangesAsSeparatedLines from #512
when cursor moves because of C_a/C_x column should be forgotten

Add a test-case about that
Be sure that C_a/C_x can be undone properly

That means that:
1- we must remember the right position to undo only when it will succeed
2- call fixOperationCommands when it succeeds
3- call cancelOperationCommands when it fails.

Add undo tests, in particular I found several mistakes, and I added a
quite hard test, which tests for various bugs that the previous
implementation had:
- 0x0 <C-x> <C-a> resulted into 0x8000000000000000 because of signedness
  issues
- "0x0 123" <C-x><C-a> resulted into "0xffffffffffffffff 124" after the
  previous bug fixed because we always want to go to the first digit which
  is bogus if we can read a number where we are.
Let git generate better diffs for obj-c
added relativenumber option
fix XVim.option.m