Update library timestamp when updating storage file info
Make sure attachments updated during file uploads get synced
Don't update attachment item automatically after file upload for client sync

Otherwise clients get a conflict when they then try to update the item.
Make sure client file upload doesn't update attachment metadata
Don't update attachment item for client uploads when file exists, either
Additional tests for client upload item modification
Cache valid users only for an hour
Fix style parameter in single-item content=citation call
Don't use temp tables for order=itemType and order=addedBy

Temporary tables interfered with RDS backups. Instead, use a persistent table that's populated with INSERT IGNORE.
Include top-level attachments in order=itemType
Add params tests (e.g., format=keys)
Fix method calls in tests
Include items with no addedBy user in order=addedBy
Add zapi:groupID to group entry
Ignore HTTP Auth credentials unless superuser or file request

This avoids a situation where API requests made from Firefox get a 401 after a Zotero client file sync, which still uses HTTP Auth.
Get rid of all temporary table usage
Check for correct variable (from dc25782c3)
Strip time portion of datetimes before passing to citeproc-node

This caused incorrect rendering of access dates in bib output.
Show proper error when collection is too long for small syncs
Allow anonymous access to public groups in /users/<userID>/groups