Add readline support to the debugger.

Now it supports history and command editing. Both of which are fantastic for user interaction.

Closes #12.