Require user email to match pattern

This provides a test and code to ensure that email addresses are more
like an address than simple text.  It is not robust, but makes them
more like an email address than previously.

Conflicts:
	app/models/user.rb
Fix user duplication tests.

The original tests could be passed if a uniqueness constraint was put
on the email address attribute instead of the name attribute.  These
modifications prevent that from being possible in the future.
Require 50 character names to be valid

If we don't add this test into the repository, then the maximum length
can be anything at all.  This simple test ensures 50 character user
names are acceptable, but 51 character user names are not.
Tests for displaying churches

These are simple tests to ensure that the full church list and
individual church listing exist and print minimal information out.
Only allow church managers to edit church profiles

This tests that only church managers are allowed to be able to access
the profiles of the various church profile pages that relate to
edits/updates.  We don't support creating them, yet.  So this is an
initial security step once they are created to ensure they're not
modified by others.
Merge branch 'master' of http://github.com/geisler/worship_together

Conflicts:
	app/models/user.rb
	spec/models/user_spec.rb
finished first set of tests 140 total
finished first set of tests 140 total