Whitespace
Don't authenticate user just to look at the dictionary
Don't validate :applicant for Residence model

This was breaking the seeds.
Refactor authentication filters

Authenticating the user is now default in the application controller,
and the non-authenticated controller actions are listed as exceptions.

This adds some tests for the non-authenticated actions.
Get rid of test/functional

Use test/controllers instead.
Don't require auth for the main page
Move sample applicant code to lib
Fix null attribute errors in Person

We must invoke to_s on string attributes before calling member methods,
in case the attributes are nil.
Show a separate sample applicant when logged out

This adds a new applicant to the DB seeds.  Its purpose is to show
dictionary field examples on the parts of the site that can be viewed
without logging in, which are:

- The dictionary
- The housing_forms "show" action

Once logged in, the user will see their own applicant's information in
these sections.