Add support for Url and arbitrary Controller/Action activities.

Make minor updates to INSTALL_DB.txt, the most important of which is to
specify reading in the database table-creating files (e.g.,
SmartSampleSetup/smartDevSetup.sql) before the account and
permission-creating files (e.g., createSmartDatabases.sql).
Create first pass at Ramp Test Harness.

Modify application/Bootstrap.php to set up certain configuration
information only if specified in the application.ini file, without
requiring that information in the application.ini file.

Create installation/createSmartDevDatabasesTemplate.sql, a
straightforward installation script requiring only password changes,
for use by Ramp/Smart developers who want to create two databases:
smart_dev and automated_testing.

Make minor fix to application/models/SetTable.php documentation comments.

Create initial Ramp Test Harness:

Set up testing configuration files (BootstrapZend.php, phpunit.xml,
    TestConfiguration.php, ControllerTestCase.php; not using bootstrap.php).
    NOTE: Controller tests are not yet working correctly.

Create installation/rampTestsSetup.sql: installation instructions
to set up automated testing.

Create or modify test classes for models & controllers (controller
tests not working yet):
    Models:
        Completed: RampIniReaderTest.php, ActivitySpecTest.php,
            DbTableTableTest.php
        In Progress: FieldTest.php
        Skeleton Templates: ActivityGatewayTest.php, SetTableTest.php,
            TVSGatewayTest.php, TableViewSequenceTest.php, TVSFactory.php,
            ExternalTableRefTest.php
    Controllers:
        Modified: ActivityControllerTest.php, IndexControllerTest.php

Update application/controllers/ErrorController to follow Zend/Ramp
code style conventions.

Update application/models/ActivitySpec.php to clean up which
information is stored in which instance variables, add isControllerAction()
and isUrl() methods, and make minor formatting cleanup. (Changes
arising from developing the test suite for ActivitySpec.)

Update application/models/DbTable/Table.php to provide simple
constructor and comment out more complex constructor which is not
currently being used.  (Arising from testing.)

Update application/models/Field.php to define additional preconditions
for methods that only make sense if the field is an external table
link, and to note a probable bug:  the getLength() method returns
an int, but should probably return a string (but this will require
modifications to the TableRecordEntry form).  (Arising from testing.)

Update several test activity and table setting files under
application/settings/tests:
    activityTesting/simpleTest.act:  improve comments
    miscTests/UsersTest[123].ini, settingTesting/noVisibleFields.ini: change
        table name from "users" to "ramp_auth_users"