Add readline hook management

It's possible to set a custom readline hook now. Our default hook reads
line from sys.stdin. It's also possible to use the hook of pyreadline
package if present.
Change .gitignore

Added extra “ignore” directory to be ignored.
Fix typo in readme

A typo in README.rst was fixed.
Add transcoding wrapper

Trancoding wrapper stream object was added in order to mask UTF-16
encoding of underlying stream, since Python tokenizer cannot handle
UTF-16.
Improve interface

Added enable() and disable() functions to __init__, which install all
the objects needed. Customization possible. Also minor improvements in
connection with the interface.
Add fileno() and isatty() to streams

Windows console raw streams now have fileno() returning the standard
fileno and isatty() returning True. This changes the behavior of input()
function – it now calls readline hook rather than using the modified
streams directly. So we have autocompletion even within input(), on the
other hand we allways need custom readline hook for Unicode input().
Fix case of sys.stdin == None

Explicit check of stream == None was added so streams.enable() doesn't
raise exception when the streams are None (as in case of IDLE).
Add sitecustomize.py

Sample sitecustomize file was added.
Update README.rst

README.rst was updated so it reflects the changes in the new version.
Fix readline hook prompt

Python REPL cannot handle UTF-16 also on output (prompt) and prompt can
be encoded by any of sys.stdin.encoding, sys.stdout.encoding, so their
equality is checked. Defaults were changed so transcoding happens on all
streams.
Update README.rst

Add a note about prompt encoding in readline hook. Also fix a typo.
Merge pull request #3 from Drekin/development

Development