Code Complete - untested beta state

Everything separated into functions, filename exceptions handled, added
support for user-inputted widths, output inverted by default for white
text on black background consoles.