Generalize ActionBuffer inserts to accept "styled objects"

Previously it only accepted Chunk:s, but now that's generalized
to accept "styled objects". These are simply tables containing
`.text.` and `.styles` fields.
Renamed command input -> external command input
Implement backwards interactive search

Adds commands:
 buffer-search-backward
 buffer-repeat-search-backward
 buffer-repeat-search-forward

Implements ustring\urfind(s, text [, init])
Add StyledText class

For holding styled text. Tries to be as string-like as possible.
Add first markup parser..

Howl markup - A simple HTML like markup for creating styled objects.
Document howl.ui.ActionBuffer
spec2html: Less wordy
Readline: Support StyledText for prompt and text

The text part being less tested, so we'll see once actual
usages of this turns up.
Use a fancy styled prompt for the command input
Add blurb about StyledText and friends to Changelog
Remove old deprecations
Improve backward-search implementation and update docs.
Move new changelogs items to correct place
Merge branch 'shalabhc/backward-search'

Conflicts merged:
	Changelog.md
	lib/howl/commands/edit_commands.moon