feat(readline): Use rustyline rather than liner
Rustyline provides better API and is more actively developed than liner. It already provides support for hints, which could be used with shellac to provide as-you-type suggestions. It is also a lot more flexible while avoiding the use of heap allocations for the completer and highlighter.
BREAKING CHANGE: This uses a new readline implementation.