Fixed bugs in "catch" and "fdoc" snippets.
catch snippet fix, assert snippet improvement.
Added a "union" snippet.
Synchronized with source branch
Fixed a typo.
Fixed the Par: snippet.
Syntaxhighlighting for clearsnippets by Aaron Schrab
Fixes and improvements to snipmate conversion util by Steve McKinney
Avoid repetition in creating SnippetInstance

There's no need to use different code to create a SnippetInstance based
on whether or not there's a parent. The arguments passed either way are
the same.
Add has_option method to Snippet class

Encapsulate the fact that options are stored as the original string that
was pulled from the definition.  This will simplify things if that ever
needs to be changed.
Make Snippet object available to SnippetInstance

When a Snippet object creates a SnippetInstance it should pass itself as
an argument, so that the instance can later get additional information
about the snippet.
Add option for stripping of trailing whitespace

Add "s" snippet option which, if set, will cause trailing whitespace to
be stripped from lines before jumping to the next tab stop.

When used with a snippet like the following this will allow the text
from the $1 tabstop to be removed and have the space in front of that
automatically deleted when the user jumps to $2. This will work even if
using the same key for snippet expansion and jumping to the next
tabstop, whereas if the space was manually removed the key would cause
the snippet to be expanded again.

    snippet do "do block" s
    do `!p snip.rv = "|" if t[1] else""`${1:args}`!p snip.rv = "|" if t[1] else""`
    	$2
    end
    $0
    endsnippet
Fixed pythons rwprop snippet.
Merge remote-tracking branch 'aschrab/trailing' into trailing
New snippet option to strip whitespaces in front of cursor. Patch by aschrab
A toString() snippet.
Merge https://github.com/SirVer/ultisnips
Improvements to D snippets by Ferdinand Majerech
Support single quoting projects.
Remove un-used imports. PEP8 fixes.