gitignore
added ability to take a filename as an arg or use stdin

it's not perfect, if stdin is empty (ie, if you run the code without
specifying a file or w/o sending something through stdin) it will hang
readme.md update