Win console fix

Updated so the prompts appear at the appropriate time on Windows.  I moved the message part of `Console.readLine` to a separate call to `printf()` followed by an explicit `Console.flush()`.  Per the scaladoc for `Console.flush()`:
> Flushes the output stream. This function is required when partial output (i.e. output not terminated by a newline character) has to be made visible on the terminal.

Since `Console.readLine()` doesn't print a newline, it needs a call to `flush()`.  I suspect this is ultimately a workaround for a bug in `Console`.

This corrects issue #114 and potentially #98.