better error message when using real tabs
merge
cross-platform and error-tolerant width check (#82)
update changelog note for #82
refactoring and commenting for legibility (#82)