Chunk: Add .empty property, fix .styles for empty chunk
Remove empty line
Line: Correct .chunk for empty lines
Add override for Scintilla's get_range_pointer

To correctly return a const char * pointer.
Close completion popup when a non-character is entered

Fixes issue #9.
Shorten readline prompt to fit line in window

To avoid having an overly long line that results in
horizontal scrolling. Addresses issue #8.
Update Changlog
Update the doc to remove mentions of fuzzy matching
command.alias now accepts option

The one option introduce now, `deprecated`, allows for flagging
an alias as being deprecated.
command: respect input's can_finish

Instead of only respecting a `false` return, also respect a
return of `true`. Makes replace command work correctly when the
replacement is the empty string.
Rename some commands for consistency's sake

The old commands are still present, but deprecated.
Make chunks more effecient, implement buffer\usub() that uses the raw scintilla buffer
Rename buffer\usub() to buffer\sub(), change semantics to match lua string.sub (handle negative offsets and start > end), update buffer.md api doc
Rename buffer\usub() to buffer\sub(), change semantics to match lua string.sub (handle negative offsets and start > end), update buffer.md api doc
Merge after rebase and commit