Proof of concept: working with regex!

Took some head scratches and a ton of back and forth changes, but here it is.

Masks are based off regex capture groups. When text matches, it goes into an
array that is then iterated over and inserted into a blank mask to build
the output.

There's still some tweaks that need to be made around cursor positioning.
Much better replacement and easier regexes.

Also keyboard navigation works.
Broke out tests to see which ones are failing.
Added support to jump to start of section.
Removed console.log
Fixed tests, disabled some.
Added check for oninput support.
Merge branch 'feature/concept'
Release 0.0.1