Semicolon comments

as it says in the title. supports `\n` and `\r\n` as line endings.

how do you run the tests? `unittest.main()` and `python -m unittest discover pixie/vm/test` only run the tests in `test_reader.py`, but not the others.