A fairly big change where I moved backend specific files
into subdirectories and adjusted the system definition files
to reflect it.  Additionally, I have modified the tty interface
to use the external terminfo package, not the custom
hemlock.terminfo and hemlock.termcap packages.

I adjusted the validation of device input to the hemlock function
so that backends will define the connection method when pushed
onto the available backend list.