First commit of all files. They should be stable, but far from complete.