REFACTORWEEK: updated users controllers with promises, a few more tests, and index() and read()