Make validations more robust.

These check for more bad conditions that could be wrong with the
various numeric attributes in the existing tests.
Merge branch 'test-models'
Add tests for PaymentDetail model

This commit adds two factories (ad payment & board payment) for the
payment details model and some simple tests to ensure the model
contains valid information.
Merge branch 'test-models'
Test for existence of important pages.

I've put these pages in the static pages integration tests because
they should always exist and be accessible no matter how you come to
the site.  The functionality for each of these pages will be tested in
the appropriate integration test page, but their existence will be
tested here.
Remove Test::Unit test files.
Merge branch 'test-models'
Fix tests for update to DB Model

These tests now expect that the Board and Tile models are associated
through the Advertisement model instead of directly via a foreign key
in Tile.  All tests should pass appropriately.
Merge branch 'test-models'
Test for creating a user and signing them in.

These tests check if a user can be created and then signed in to the
system.
Create more thorough User model tests.
Test for properly authentication from users.

These tests ensure that the right user is logged in to the system and
that bogus values can't be used to access the site.  Future tests will
be added to test that users are properly given access to different
parts of the site.
Merge branch 'test-models'
Test basic user controller functionality.

This tests that the basic user controller functionality is in place.
There will need to be more tests as we add functionality to other
controllers and the user controller will be able to do more, but for
now, this is a very good start.
Refactor test into two parts.

The following commit splits the tests into functionality testing
separate from authorization testing.  The former assumes that the
users have the permissions to do the action under test while the
latter checks that only the proper users get access to that action.
This should make it nice to keep the two types of tests separate from
each other.
Tests for displaying board(s).

These tests allow boards to be displayed in a list or as a single
item.
Merge branch 'test-models'
More board tests + misc. cleanup

These tests ensure that the boards can be created properly and by a
particular user.  As differences emerge between these tests and
others, there is a bit of clean up that is also included in this
commit for the user pages.
Merge branch 'test-models'
Initial test for creating advertisements.

This is a first start at testing that advertisements can be created
properly.  It is not complete and doesn't test all the different
scenarios that should be added to the controller, but gets the initial
idea brewing.

Note two things:
    1.  There is now a spec/images/ directory to hold all images used
	for testing purposes.  It will hold any files necessary to
	complete testing, but you may want to populate it with other
	tests that you do manually, or with additional rspec tests
	you've created.
    2.  There is a change to the user pages that no longer requires a
	link to create advertisements since this can't be done
	properly without knowledge of which board the advertisement
	belongs to.  So, we'll just take the link out of here and put
	it in a place where we can actually know the board associated
	with the particular advertisement.