Initial commit. Lots of broken things, lots of TODOs, no RFC 4254 yet