don't use pcre for is_substring check
add uppercase middleware example
don't ignore middleware added by user
order middleware properly
bump version
update TODO
remove debug prints
add examples flag that does not build by default