Inititial add

(Code was previously in the marijnh/tern repository)
Add .gitignore
Add a README
Fix README title
added after  directory to override runtime ftplugin and created menus
Set .tern-project filetype to json
Add vim documentation
Add python support check

Checks if python support is available and outputs a message
if not. Also adds a guard for only loading tern.vim once.
Use SIGINT rather than SIGQUIT to kill the server

That way, it'll be able to remove its .tern-port file before exiting.

Issue #5
Make ternPID buffer-local
Add links to Pathogen, Node and npm
Add configurable default mappings

Adds default mappings for tern commands which
can be configured via g:tern_map_keys and tern_map_prefix
for enabling/disabling the default mappings and selecting the
leader character for the default mappings respectively.
Turn off keymappings by default

Issue #5
Change the way argument hints are configured

Issue #96
Mark release 0.1.0
cleanup default key mapping

- default to <LocalLeader>
- wrap in function
- call in tern#Enable
- remove extra autocommands (not needed)
- also fixes "maps not defined in first buffer"
only add shutdown autocmd once, and group it
Add tern_request_timeout config variable

Issue #14
Store project objects on the Python side, use them to cache ports

(And process handles, and to suppress retries for starting the server when
they are close together.)
Add tern#arguments configuration option for passing command-line arguments to server

Closes #12