Various fixes and cleanup

See individual commit messages for details.  The major things included here are:

- Add a composer.json so this can be installed via composer+git
- Fix a bug that made set() act as if a tag was always set (very inefficient)
- Fix various inefficiencies in code related to setting tags
- Redis#multi() always succeeds so there is no need for a separate code path in case of failure.