added .gitignore of .swp files. made keys escape so that the key-join/split scheme doesnt break from keys containing 0 bytes.