mega-factoring of doom

factoring the giant files into a bunch of more manageable pieces. Using
angularjs to tie things together.

There are a few bits not quite working; but I’d like to check this in
now to make more measured progress.
highlighting selected panel
update warning site.

updating some code to use the warning service. Also, the not-working
thing turned out to be a bad baud rate setting.
making the console panel bigger
responsive sizing for loadfile panel
tune UI for medium screens, fix jog buttons
add toggle for homing buttons
crediting some of the additional libraries added
adding buttons to zero the 3 axis

fix #28
Adding custom preamble/postamble

fix #20
Adding rendering support for G09, G61, G64

Fix #29
Fix default settings

Improve the new-user experience by properly reading default settings.
fix direction of left arrow

how embarrassing to forget a minus sign…
fixing newline breaking when printing grbl output

The grbl board prints 4 characters at a time and this code wasn’t
assembling everything correctly. There is still an outstanding issue
where blank lines are skipped over.
Merge branch 'angular-cleanup'