Fix spreadsheet keyboard navigation. Issue: #448
temp hack for #447; make 3 attempts to push in after success script.
Merge branch 'testing' into develop
Validate 'Everyone at x' for at least one valid phone number. Issue #333
Fixed tests and added new test for 'everyone at'. Issue: #333
Set up Slack build notification
Email build notifications - back by popular demand
First cut of audit module. Issue: #415
Merge branch 'master' into testing
Merge branch 'master' into develop
Merge branch 'master' into testing
Merge branch 'testing' into develop
Added current doc to history. Issue: #415
Get the user from the session so we don't have to pass it in every time. Issue: #415
Write the log even if we cannot determine the current user. Issue: #415
Small code cleanup. Issue: #415
Split audit.log in to 'create' and 'update' as we need to pass the generated docid to create. Issue: #415
Repackaged module as 'audit/log'. Issue: #415
brute force hack to push to market in after_success script. #447
Refactor so the audit lib is a wrapper for the db lib. Issue: #415