Let GHC do the make prerequisite check
Rewrite Telnet for passing haste build

The Telnet module is rewritten so that haste may build it.  The biggest
change is to use String instead of ByteString (because the haste runtime
does not has a ByteString implementation).

The posix/Main module is modified for doing the ByteString <-> String
conversion.