Form-style expansion for URI templates
Add support for level2 examples
Level 3: Reserved expansion with multiple variables
Refactor replace method
Level 3 templates now working
Add support for lists
List/dict expansions now working
Use ranges for dependencies
3.2.3 - Reserved expansion with value modifiers
3.2.4 - Fragment expansion with value modifiers
3.2.5 - Label expansion, dot-prefixed
3.2.6 - Path segments, slash-prefixed
3.2.7 - Path-style parameters, semicolon-prefixed
3.2.8 - Form-style query, ampersand-separated
3.2.9 - Form-style query continuation
Refactoring

- Move functions out of method body
- Use a modifier function
_ Prefix internal functions with _
Fix typo
New template object uses expand function
Rename test modules
Merge branch 'feature/uritemplates'

Conflicts:
	purl/__init__.py