Update documentation, add Package-requires header so that we can get this into MELPA