Refactored how snippet files are parsed.
Small bug fix.
Do not set a filetype in scratch buffers.
Do not set a filetype in scratch buffers.
Only load snippet files when you need to.
Fix a bug in retaining the unnamed register.
Refactored retaining of unnamed register to be done in VimState.
Improved a comment.
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.
childs -> children.
Fixed a bug in displaying error messages.
Create UltiSnips.UltiSnips_Manager in all cases.

If a python module tried to load UltiSnips without the autoload file
being run first, UltiSnips_Manager was not defined. This broke YCM and
maybe others too. This fixes
https://github.com/Valloric/YouCompleteMe/issues/820.
Use the correct python version in tests.
Revert to the old way of making scratch buffers. Less flaky.
Make iterators python 3 and 2 compatible.
Fixed remaining test for python3 and added a shell code test using umlauts.
Properly skip tests instead of just not defining them. Now the testsuite looks exactly the same on py2 and py3.
Only use on dictionary in exec(). This works around wierd scoping for list comprehensions.
vim-jinja (https://github.com/mitsuhiko/vim-jinja) uses the filetype htmljinja, kinda like htmldjango
Removed an unused Vim function.