Added new options to (now) TextIOWalker

Added comment detection
Added skip_blank option
Added titleize text function
Added logical negator wrapper
Removed use of deprecated abstractclassmethod
Added EOSError and TextIOWalker.name property
Handled EOF and added check method to Parser
Added format method to Writer

Renamed KeyValueWriter's format method to format_keyvalue
Added indent option to printf
Added kpoints module