Students can apply for residence

* Create application controller
* Create application model
* Modify hall model
* Create join table for application and hall
* Create join table for application and student status
I would use, `find_or_create_by` here. That way if you modify the seeds you can run it again without concern.