Changes to implement bracket-matching-motion

Now just press % to go to the matching bracket.

Conflicts:
	lib/motions/search-motion.coffee
Storing the full range in search

instead of just the start locations, to be able to compare the ranges for
bracker matching
Merge remote-tracking branch 'upstream/master' into bracket-matching-motion-pr

Conflicts:
	keymaps/vim-mode.cson
	lib/motions/search-motion.coffee
Minor fixes here and there. Specs for the % motion.
Changes to fix issues pointed by @bhuga.

Now you can press % inside (abc) and it will do the same as in vim.
Added new tests to validate changes with %.

Now there are tests of  when it finds the nearest symbol to match. For examples
(abcd) and you hit % while on b.
Changes to implement real marks in vim-mode.
add vim style ctags key bindings
Cleaning up the commit and adding the specs.

For real (tracking) marks in vim-mode.
Merge pull request #280 from atom/ctags-keymap

Add ctags keybindings
Minor readability enhancement.
Merge pull request #254 from carlosdcastillo/bracket-matching-motion-pr

Bracket matching motion with %
Log @tmm1's and @carlosdcastillo's changes
Using the Marker api to implement the vim marks.

Now we don't store the location we store the head of a buffer Marker from the
atom API. This tracks the changes as needed.
Merge pull request #281 from carlosdcastillo/real-marks-pr

Real Marks
Add @carlosdcastillo's changes to changelog
Merge branch 'master' into undo-typing