implement binary operators and to_proc

Conflicts:
	lib/mustermann.rb
typos
add peeking and string scanner

Conflicts:
	lib/mustermann.rb
	lib/mustermann/ast/compiler.rb
	lib/mustermann/regexp_based.rb
	lib/mustermann/regular.rb
	lib/mustermann/shell.rb
	lib/mustermann/to_pattern.rb
whitespace
enable generating URI templates

Conflicts:
	lib/mustermann/pattern.rb
whitespace

Conflicts:
	lib/mustermann/ast/parser.rb
add union syntax to sinatra templates, fixes #31

Conflicts:
	lib/mustermann/ast/compiler.rb
error on | outside of group in sinatra templates
add flask style patterns

Conflicts:
	lib/mustermann/ast/compiler.rb
	lib/mustermann/ast/parser.rb
	lib/mustermann/ast/pattern.rb
add express style patterns

Conflicts:
	lib/mustermann/ast/compiler.rb
no more ruby-head

Conflicts:
	.travis.yml
add pyramid style patterns

Conflicts:
	lib/mustermann.rb
allow passing in behavior for Mustermann::Pattern#expand

Conflicts:
	lib/mustermann/ast/pattern.rb
	lib/mustermann/composite.rb
	lib/mustermann/pattern.rb
fix compat on pattern
allow escaping brackets in read_brackets sections

Conflicts:
	lib/mustermann/ast/parser.rb
converter support

Conflicts:
	lib/mustermann/ast/compiler.rb
	lib/mustermann/ast/parser.rb
	lib/mustermann/ast/pattern.rb
phrasing
more docs
remove internals.md for now
implement expanding for identity patterns

Conflicts:
	lib/mustermann/pattern.rb
	spec/expander_spec.rb