prep for release
allow generate() to accept list of which values should not be encoded
replace route var with property
replace path and data vars with properties
replace $repl var with property
replace $raw var with property
move encoding checks to encode() method, add test
add $raw property for scrutinizer
update coverage config for travis and scrutinizer
split out new method generateRaw(). add docs, unify encoding, rename methods from generate* to build*