Various tidies, including disabling wakeword in absence of Voice2JSON.
Refactor link extraction to match new link dispatch, & defer internationalization to config
Factor out URI Fetching logic into seperate hackage.
Fix keyboard input handling.
Denote that table headers are linked.
Add wakeword detection. Currently uses Voice2JSON/Mycroft Precise's default 'Hey mycroft'
Bug/compilation fixes to voice commands implementation.
Integrate Voice2JSON for voice command input.
Ended up coding the commandline in Haskell because that, somewhat surprisingly,
had better APIs for the purpose than C. Turned out to be well worth navigating the language barrier.
Initialize Voice2JSON for speech recognition!
Revert PocketSphinx integration.
Mark which column a table is sorted on.
Both for the listener (via audio cue) & generating descending links.
Implement sortable tables (TODO attach aria-sort attrs).
Bundle readStrict implementation.
Fix secondary segfault on Arch.
Fix one segfault on Arch.
Ease fixing buildsystem for unexpected current directories.
Drop outdated dependencies.
Improve <table> interaction, allowing jumping to start.
Accidentally include table cell numbering in previous toot.
Switch to event-based input & integrate CMU PocketSphinx.