New terminal stuff

Love the tramp-term, may need to reimplement some of it for local
terminals too