Flushes the input stream each input and now allows en passant movement.

Note: Capturing via en passant is still not working.