TestCase for b1191617 and slightly more stable way to execute python in test cases.
Comment blocks with link to Puppet doco
Removed superfluous line in the snippet
Re-arranged Lanugage section so it is alphabetized
Re-arranged Types section so it is alphabetized
Added puppet function snippets
Removed empty lines in the section block comments
Merge remote-tracking branch 'upstream/master' into feature/function_snippets

Conflicts:
	UltiSnips/puppet.snippets
Merge pull request #81 from pjfoley/feature/puppet_rearrange

Cosmetic changes to puppet.snippets file to make things easier to find
Merge pull request #82 from pjfoley/feature/function_snippets

Added Puppet Function Snippets
Fixed edge case in function for base class name

In the instance of calling the class snippet within a puppet file
located in /home/pjfoley/puppet/modules/profile/manifests/init.pp

I would expect the return value to be "profile", it currently returns
"profile::"

The extra "::" is a bug and puppet compilation fails with the message
"Syntax error at ':'
Fixed edge case in function for base class name

In the instance of calling the class snippet within a puppet file
located in /home/pjfoley/puppet/modules/profile/manifests/init.pp

I would expect the return value to be "profile", it currently returns
"profile::"

The extra "::" is a bug and puppet compilation fails with the message
"Syntax error at ':'
Merge branch 'hotfix/module_name' into hotfix/init_edge_case

Conflicts:
	UltiSnips/puppet.snippets
Fixed edge case with multiple init directories

In the instance of calling the class snippet within a puppet file
located in
/home/pjfoley/puppet/modules/profile/manifests/server/init/init.pp

I would expect the return value to be "profile::server::init", it
currently returns "profile::server" which is missing a module path
layer.
Fixed b1191617.
Fixes bug 1191617. Improves testing.

Overtypes triggers, so that text objects are properly killed, also
changes test.py to pass python values using a temp file and :pyfile
instead of typing it out using << EOF.
Merge pull request #85 from pjfoley/hotfix/init_edge_case

Hotfix/init edge case for puppet snippets.
Add pudb python debugger snippet
Merge pull request #87 from AntoineD/master

Add pudb python debugger snippet.
fix property and slotted class python snippets

• `rwprop` did not work at all for me (messed up expansion)
  and did not honor `ultisnips_python_quoting_style`.
• slotclass assigns to variables beginning with an underscore
  in its init function and thus the slots have to begin
  with an underscore too.