Add Options to Scanner and Encoders

* Add Syntax.Builder to simplify argument overloading