Ctags support

* Ctags scripts
  - Create will generate a ctags file for the project
  - Update will regenerate a ctags file if it already exists
* documentDidSave will update ctags if a tags file is already there
* Moved project root detection out to a separate helper script