Add expandtab option

Duplication is starting to show up but I’ll put off refactoring until
we have more examples to avoid making the wrong abstractions.
Add tab width option