Specify precision

This fixes the following error:

QOpenGLShader::compile(Fragment): 0:4(109): error: no precision
specified this scope for type `vec4'
License and copyright information

Add license and copyright information where missing.
Merge pull request #12 from plfiorini/hawaii

Specify precision
Don't use Cursor as an interface to screen_data
fix autotest
Fix some regressions after moving to multiple lines pr block
Fix up mistake when inserting lines in linefeed

And remove some qdebugs ++
Implement mono_text item

Since we don't need to do shaping or layouting for latin1 text, skip it.
MonoText does this. However, to do this correctly the textdecoder needs
to be moved into the parser.
Add mono_text

and signal to monotext if the current line only contains latin1 chars so
that we can skip layouting alltogether. Else do layout but still cut
corners so that it is significantly faster than QQuickText
Must be a bug, but this assert is still failing
Fix that the rectangle didn't paint as it didn't have a size
Adding a list of nodes to delete in the MonoSGNode

to prevent QSGNodeUpdater having dangling pointers
If polish gets called it means we need to update no matter what
Start making selection working again

this is WIP
Make clipboard work for the visible screen...

Scrollback and selection invalidation still missing
Make selections be invalidated when text is modified within

the selection. Also handle the case that even though the content height
is the same the selection needs to move up since it should follow the
text. I suspect this code to have missing bits
Fixup for selection
Add clipboard for selection as well

the backend has to stop using QPoint and int for line and char indexes
Add double click selection of words

When the selection range on double click isn't good, but that is very
easy to adjust. So easy that it should possibly be configurable
CursorDiff returned from ScreenData::modify returned invalid line diff

it assumed that all lines being modified had a size of 1.