Removed empty statement, warnings as errors

Empty statement in overflow condition, while hilarious,
probably shouldn't be there.
Extra instructional comments
Added test files to .gitignore
Fixed bug for device return on EOF
Indent level and commented code
Updated readme