add name_option, logger.warn, .error, and .debug

going forward logging of these strange events will occur through the logger module, as my screen was flooded with '2BC; should not be here.' during fuzzing. The logging module would print "last message repeated 1000 times" or some such.
more pylint fixes

remove erroneous escape char '\' in CR\LF
make logger instance local to method.
refactor out unnecessary return statements in 2-byte parser
refactor out unnecessary code duplication for DO, WILL, DONT, WONT cmd
add pylint
add .gitignore file
pylint fixes

various pylint fixes; code readability, brevity, comprehension.