changes in E905

Undo functionality implemented by team E905 extending last spring E736's project
Implemented for:
Assignments
Users

Cleaning of versions table included

Test for versions_controller and integration test for managing a version table