Update submodule ultisnips 5a187f9...15f39c0

* ultisnips 5a187f9...15f39c0 (263):
  > Do not barf more than once when python is not found. Patch by blueyed.
  > _vimfiles -> vimfiles. Patch b Oberon.
  > Properly escape locations on windows.
  > Overwrite all snippets with lower priority on expansion.
  > Documentation fixes.
  > Show where snippets are defined in selection.
  > Escape \ when asking for snippets.
  > selection=old cannot work with UltiSnips.
  > Change the way placeholders are selected.
  > Do not delete child that is already gone.
  > Update ChangeLog.
  > Made UltiSnipsEdit! more consistent with multiple filetypes.
  > Retry unmapping when we switched buffers.
  > More tweaking.
  > tweaked readme
  > Use the demo in the README.
  > Added a nice interactive demo.
  > Added realname of petobens.
  > Fixed a bug in UltiSnipsEdit!
  > Made UltiSnipsEdit more useful and consistent.
  > Mention neocomplete in the docs.
  > Adapted neosnippets source. Examples by petobens.
  > Make the cloning direcotory explicit on stdout.
  > Added integration test for SuperTab.
  > Removed no longer planned TODOs
  > Snippet sources can now be registered.
  > Adapted neocomplete integration.
  > Add option to only clone and immediately exit the test runner.
  > Added preliminary support for neocomplete.
  > Added version checking for other plugins.
  > Add integration tests with YouCompleteMe.
  > Added quickstart to readme.
  > Removed snippet contributors from README.
  > Removes snippets. Please track honza/vim-snippets.
  > Barf when using "snipmate" for UltiSnips.
  > Small fixes to the documentation.
  > Updated ChangeLog.
  > Empty lines do not end a snippet for snipMate.
  > Ups. Forgot to add this.
  > Makes UltiSnips a drop in replacement for snipMate.
  > Launch and exit vim for each test.
  > Allow tests to write arbitrary files into the runtimepath, not just snippet files.
  > Attempted fix at several startup problems.
  > Change initialization to make session work.
  > Fixed a typo that might make problems when there is no python available.
  > Fix priorities to work with partial matches.
  > Dedent visual line selections before using them.
  > Removes UltiSnipsDontReverseSearchPath.
  > Makes number of test retries a parameter.
  > Adds 'priority' keyword and removes '!' option.
  > Added deprecation warnings for old functions.
  > Fix leading whitespaces to be tabs where appropriate (basically everywhere.)
  > Added syntax highlighting for leading spaces, as they are most likely wrong.
  > Added a tmux test running backend. This allows me to run tests on Mac and Linux with one command.
  > autoload/ultisnips -> autoload/UltiSnips
  > Remove no longer needed loading of vim script from python.
  > after script maps Keys again. Needed some refactorings. This fixes supertab integration and closes #212.
  > Fix line numbers in python error warnings and make all.snippets work for lua too. Fixes #211.
  > Removed undocumented and untested g:UltiSnipsClearJumpTrigger.
  > Small fixes to documentation.
  > Removed a unnecessary property.
  > Removed exe bit from all python files.
  > Project is now hosted on github.
  > Some typos and a todo.
  > Do not pass filename to UltiSnips#AddSnippet.
  > Moving towards Snippet providers.
  > Removed an unused Vim function.
  > vim-jinja (https://github.com/mitsuhiko/vim-jinja) uses the filetype htmljinja, kinda like htmldjango
  > Only use on dictionary in exec(). This works around wierd scoping for list comprehensions.
  > Properly skip tests instead of just not defining them. Now the testsuite looks exactly the same on py2 and py3.
  > Fixed remaining test for python3 and added a shell code test using umlauts.
  > Make iterators python 3 and 2 compatible.
  > Revert to the old way of making scratch buffers. Less flaky.
  > Use the correct python version in tests.
  > Create UltiSnips.UltiSnips_Manager in all cases.
  > Fixed a bug in displaying error messages.
  > childs -> children.
  > Moved the core of the plugin into autoload. This will not really impact loading times because UltiSnips is loaded on the first CursorMovedI command anyways, but it might fix some issues with --noplugin.
  > Improved a comment.
  > Refactored retaining of unnamed register to be done in VimState.
  > Fix a bug in retaining the unnamed register.
  > Only load snippet files when you need to.
  > Do not set a filetype in scratch buffers.
  > Do not set a filetype in scratch buffers.
  > Small bug fix.
  > Refactored how snippet files are parsed.
  > Small bug fix.
  > Small documentation fixes.
  > All linting done. Project is now lint warning free.
  > More linting.
  > More refactorings and linting.
  > More linting and refactorings mainly in _transformation.py.
  > More linting.
  > More linting done.
  > Follow the Vim 7.4 convention where to place python files.
  > More linting.
  > More linting warnings and a small bug fix.
  > More linting and some code simplifications.
  > More linter warnings down.
  > More lint warnings gone and simplified some code.
  > Added a preliminary pylintrc to the project.
  > util -> indent_util
  > Done with simplifying __init__.py.
  > Moved SnippetsFileParser into a file of its own.
  > Moved SnippetDictionary into a file of its own.
  > Moved VisualContentPreserver into its own file.
  > Moved some code from __init__.py into a file of its own.
  > Whitespace cleanups.
  > Some minor refactorings.
  > Merge pull request #136 from aeruder/master
  > Be when to map Forward and Backwards Trigger
  > Try hard to retain the unnamed register. Patch by Gernot Höflechner - LFDM.
  > Merge pull request #135 from ivanbrennan/fix-rails-form_for
  > Merge pull request #132 from vitalk/jsdoc-snippets
  > Merge pull request #131 from slagtermaarten/master
  > Merge pull request #121 from rudfol/master
  > Merge pull request #129 from lencioni/scss-import
  > Merge pull request #127 from nulpunkt/master
  > Merge pull request #126 from lencioni/scss
  > Merge pull request #123 from lencioni/improve-js-for-snippet
  > Do not use xrange since py3 does not define it.
  > Merge pull request #122 from lencioni/add-snippets
  > Small bug fix to search path order patch.
  > Automatic detection of search path order. Patch by saikobee.
  > Merged bug fix for bug 1251994.
  > Merge branch 'guns-vim-word-boundaries'
  > Do not use has_key in snippets, as this is no longer available in python3.
  < Parse snippets from `extends`
  > html: added w in useful places. Patch by Julian Martin Grinblat.
  < Merge pull request #17 from blueyed/master
  > Merge pull request #115 from heytrav/master
  > Merge pull request #117 from mygoare/patch-2
  > Merge pull request #116 from mygoare/patch-1
  > Merge pull request #114 from nanyaks/master
  > Merge pull request #113 from AntoineD/dev
  > Merge pull request #112 from dsimmons/enhancement/go-snippets
  > Merge pull request #111 from athom/patch-2
  < Fix obsolete references to self._sm
  > php: Bug fixes for php by Ye Yen.
  < fix of last fix
  < Use vim.current.buffer instead of vim.buffers[-1]
  < support 2 phase setup:   1) set py path   2) define everything else
  < fix #14 in a different way:
  < Minor documentation fixes while reading it
  > Merge pull request #108 from memand/master
  > Merge pull request #109 from marshall-lee/master
  < fix typo, thanks to flisky
  > Added a license file.
  > Merge pull request #106 from mohd-akram/master
  > Feature: a option for converting into ASCII before transforming. Patch by rgiot.
  > Merge pull request #105 from npearson72/master
  < avoid non portable print fixes #3
  < fixes #10 Of course this patch does not fix it. It rather adds it to the official list of bugs
  < Try to improve the quickstart guide.
  > Improvements to the docs by fehlerfix.
  > Fixed a bug in displaying error messages.
  > Merge pull request #102 from phux/master
  < implement EditSplit
  > Made detection of sh more stable.
  > Merge pull request #101 from ianoxley/jsfor
  > There are more than two functions now.
  > Merge pull request #99 from amurdaca/patch-1
  > Merge pull request #97 from nulpunkt/master
  > Merge pull request #95 from ianoxley/requirejs
  < allow disabling ListSnippets by setting to ""
  > Merge pull request #94 from jszakmeister/fix-escaping-in-list_snippets_dict
  > Merge pull request #93 from zenzike/master
  < detect py(2) first
  < improve message, don't be annoying
  < fix path for windows
  > Merge pull request #91 from aschrab/html_div
  > Merge pull request #90 from vuduchild/fix_eruby_f_label_snippets
  > Merge pull request #89 from DXist/master
  > Pass <s-tab> through to supertab.
  < fix Dir case
  < make UltiSnipsAddFiletypes noop to prevent some errors (rails plugin), also add a small changelog entry (incomplete)
  > Merge pull request #88 from kljohann/master
  < fix vim not found
  > Merge pull request #87 from AntoineD/master
  < hack: add empty_lines_add_indent option
  < work around silent failure
  > Merge pull request #85 from pjfoley/hotfix/init_edge_case
  > Fixes bug 1191617. Improves testing.
  > Merge pull request #82 from pjfoley/feature/function_snippets
  > Merge pull request #81 from pjfoley/feature/puppet_rearrange
  < fix {VISUAL} transformation
  < empty lines without spaces do not / no logner signal end of snippet
  > Buffer local overwrite for snippet directory. Patch by jszakmeister.
  > Merge pull request #71 from lazerscience/master
  > Merge pull request #75 from ravl1084/testing
  > Merge pull request #80 from pjfoley/patch-1
  > do not expand tabs in snippet files.
  > Added UltiSnips_SnippetsInCurrentScope(). Patch by Jorge (skeept)
  < documnt what snipmate-snippets are
  < support retabbing snipmate snippet files
  < fix converting snipmate comments
  > Improvements to the puppet snippets by Nikola Petrov.
  > Fold markers snippets in all.snippets. Patch by Von Welch.
  < add xhtml to sample
  < hint about how to always use first snippet
  < Fix for bug 1073816 and some improvements to debug utilities.
  < Enhancements to shell code intepolation: Try hard to find a directory where we actually can execute something. Patch by Keith Welch.
  < assign ListSnippets first so that you can override it
  > ipdb snippet.
  > Puppet style fixes by JHaals
  < drop InterfaceFlavor. Keep things simple
  < improve QuickStart wording
  > Improvements to the tex snippets by rene vergara.
  > Completion for UltiSnipsEdit. Patch by Zhao Cai.
  > Fixes to eruby snippets by jinzhu.
  > if, ife and ifee snippets for python by Josh Strater.
  > Small fixes and new c-sharp (cs) snippets by Matthew Strawbridge.
  > Fix for bug 1073816 and some improvements to debug utilities.
  > Enhancements to shell code intepolation: Try hard to find a directory where we actually can execute something. Patch by Keith Welch.
  > Fixes to puppet snippets by javipolo.
  < workaround that extends does no longer work and document it
  < no snippets anymore in this repo
  < change hint about where to find help if there is an exception
  > Fixed * -> |.
  < fix for duplicate tag found by favadi (github), fixes #2
  < Merge remote-tracking branch 'origin/master'
  < fix: must be string when comparing!
  < document new option in Quickstart.txt
  < adding comment about where to find sample snippets
  < moving UltiSnips to github.com/honza/snipmate-snippets
  < introduce 'always_use_first_snippet' setting, so that UltiSnips snippets can override snipmate snippets easily
  < reformatting, fix path name
  < add :
  < fix links
  < improving documentation focusing on what is important to the user
  < document that the convert_snipmate_snippets has to be tested again, and that you don't need it in order to use snipmate style snippets
  < change README
  < automatically pull tlib when using VAM
  < finally ultisnips has completion menu, too.
  < use new style s:c for mappings
  < json encoding gets more right
  < comment
  < beta 3, nin sample
  < expansion nach (CURSOR
  < allow wrapping around 0 tabstop
  < update todo
  < make bbox work again
  < fix location hint
  < rewrite snippets conversion code
  < quick and dirty hack to add location hint
  < fix and add to changelog
  < improve error handling when reading snippets by populating quickfix
  < read all.snippets files again
  < fix typo
  < idea for the future
  < hint about snipmate related bugs
  < update documentation
  < now you can load both: snippets and UltiSnips files
  < UltiSnipEdit works
  < finish refactoring loading snippets
  < best documentation is the one you don't have to read
  < the best documentation is the one you don't have to read
  < move all python code into py-code
  < a lot of small changes making python load lazily. This commit is broken
  < we do no longer support this one file function. If people want it its them having to copy it into their .vimrc
  < make failing for missing py lazy - ues function in favour global var
  < adding todo file keeping track of things to be done to make the merge complete
  < introduce UltiSnips and Snipmate flavour, also use dictionary to reduce redundancy