Rename FormProvider to FormFactory

It makes more sense to use the familiar name.
Don't render template for 404s either

It doesn't make sense to do a lookup of View and render it if something
couldn't have been found.
Add room editing
Handle EntityNotFound with 404
f
Allow exception handling in production env
Sort rooms by name in index

The change comes with a test for RoomRepository that uses MemoryAdapter