CLC-2780 Followup - include formatted date in last-modified timestamp data
CLC-2780 - Up Next cached feed not refreshed when other widgets are
https://jira.media.berkeley.edu/jira/browse/CLC-2780
CLC-2780 Followup - include formatted date in last-modified timestamp data
by @ctweney
CLC-2822 Log slow requests as errors
Merge pull request #1814 from ctweney/clc-2822

CLC-2822 Log slow requests as errors
CLC-2780 - Update updated_feeds dummy file with new date format
CLC-2780 - Fix tests for updated_feeds
Merge pull request #1812 from christianv/CLC-2780

CLC-2780 - Up Next cached feed not refreshed when other widgets are
Established front-end configuration for user provisioning under /canvas/user_provision URI
Setup form with logic for cleaning up submitted UID list
Updated to use nglist with regex for splitting by tabs, spaces, pipes, newlines, and periods even.
Revert "Updated to use nglist with regex for splitting by tabs, spaces, pipes, newlines, and periods even."

This reverts commit 879ea5f1f1c38011e04fb2dc4c97f73e42e3251a.
Decided to keep using ngList for converting to array, however now implementing validation upon submit. If invalid, list of invalid values presented.
Added CanvasUserProvisionController with #user_import route and method
Added CanvasUserProvision class for purpose of importing user ids
Updated with client side validation of UID list as less than 200 ids, all numeric, and at least 1 ID present.
Removed empty column and used grid offset
Fixed CanvasCsv#accumulate_user_data issue with modifying user_ids argument
Updated front-end for handling successful import, with proper re-import behavior
Updated CanvasUserProvisionController#user_import to split comma separated uid string, and to make call on CanvasUserProvision instance instead of Class method