Add categories model, controller, tests, and view