Multiple mappings possible for selection cycling

This change also makes the arrow keys behave like Tab and Shift-Tab.

Fixes issue #83.
Trying to help cmake find libclang.so on Arch

Fixes #11. Also relevant to issue #28.
Use the library path in the environment when looking up clang library.

Use *LD_LIBRARY_PATH when configured to build against the systems libclang.
This patch makes the install script work even when libclang is in a custom path.

Signed-off-by: Ola Jeppsson <ola.jeppsson@gmail.com>
Merge pull request #93 from olajep/use-env-for-clang-lookup-try2

[Try 2] Use the library path in the environment when looking up clang library.
Removing an obsolete comment
Fixing typo in readme
Removing unused file
Shortening some function names

They could be shorter and still readable
Adding a missing include path to YCM's extra conf
Initial version of omnifunc-based omni_completer

Still a work in progress (needs better triggering and bug fixes)
Removing YCM as omnifunc if no native support
Better triggering of semantic completion

Now there's a nice user-configurable setting for when YCM should trigger
semantic completion. This is very useful for the new omni_completer that uses
data coming from Vim's omnicomplete system.
Docs for the Completer API
Actually stopping compilation when no support

Previously we would just emit an error message _and continue_. The "and
continue" part was an embarrassing oversight.
The docs now reflect the new omni-completer

... and the new, fleshed-out Completer API.

YCM now provides semantic completions for every language that Vim has
omnicomplete support for, which is _a lot of them_.
Updating the vimdoc file
Now checking ycm_core version for compatibility
Changing the wording of the warning to recompile

Since YCM now checks for the version of the ycm_core library, the user will
always know when he needs to recompile.
Updating vimdoc again