Squashed commit of the following:

commit e4d7197eae715165dc980badb749277bc82b0c9b
Author: Jonathan Utter <jutter@rsmart.com>
Date:   Thu Mar 7 14:52:03 2013 -0700

    more error-related stuff significant stuff

commit 1a5fcdac6a7e01239eb6ac74db08f7c5203da8ee
Author: Abraham Heward <aheward@rsmart.com>
Date:   Thu Mar 7 14:43:07 2013 -0700

    Attempt at correcting the base page errors element definition so that it will work with the browser object.

commit 5973ab3ab177932bf763e13c2a60693f00379926
Merge: 91498d0 bcc0d05
Author: Abraham Heward <aheward@rsmart.com>
Date:   Thu Mar 7 14:37:33 2013 -0700

    Merge branch 'development' of git://github.com/jonutter/kuality-coeus into errors_test

commit 91498d0d56599959494f8b5ad363245381af2af0
Merge: c9d9910 13f0336
Author: Abraham Heward <aheward@rsmart.com>
Date:   Thu Mar 7 14:34:46 2013 -0700

    Merge branch 'development' of git://github.com/jonutter/kuality-coeus into errors_test

commit bcc0d05c22d80df51bfe15b990338590ccda3eb6
Merge: 76f6d8a c9d9910
Author: Jonathan Utter <jutter@rsmart.com>
Date:   Thu Mar 7 14:34:18 2013 -0700

    error-related stuff

commit 76f6d8a0937bbb7d31d9187536747ef197d635ff
Author: Jonathan Utter <jutter@rsmart.com>
Date:   Thu Mar 7 14:26:14 2013 -0700

    more prop action scenarios

commit c9d9910fb06ed372917d1b8ec046dc17301f6b42
Author: Abraham Heward <aheward@rsmart.com>
Date:   Thu Mar 7 14:24:39 2013 -0700

    Added the error_messages class method to the child classes of Proposal Development (as needed).

commit 501b73b1a4e9d4c3e40a62f3b077de5209422753
Author: Abraham Heward <aheward@rsmart.com>
Date:   Thu Mar 7 14:20:11 2013 -0700

    Put the errors method into the BasePage superclass, where it belongs.

commit 7db8a533163ede6879f957ec44d238a86763490a
Merge: aaef89e c1f8636
Author: Abraham Heward <aheward@rsmart.com>
Date:   Thu Mar 7 14:07:25 2013 -0700

    Merge remote-tracking branch 'origin/errors_test' into errors_test

    Conflicts:
    	lib/kuality-coeus/page_objects/proposal_development/key_personnel.rb

commit aaef89e1ca6fc69d830b94088c9530a4676abac9
Author: Abraham Heward <aheward@rsmart.com>
Date:   Thu Mar 7 13:57:15 2013 -0700

    Put catch-all errors method into Key Personnel.

commit 491a65df7f7dfc83941dca96eb3c4d4fba9d1ae2
Merge: 13f0336 c1f8636
Author: Jonathan Utter <jutter@rsmart.com>
Date:   Thu Mar 7 14:01:11 2013 -0700

    Merge branch 'errors_test' of github.com:aheward/kuality-coeus into errors_test

    * 'errors_test' of github.com:aheward/kuality-coeus:
      Put catch-all errors method into Key Personnel.

commit c1f863636afdd9e157d27fbbc09c292ddd1ad1db
Author: Abraham Heward <aheward@rsmart.com>
Date:   Thu Mar 7 13:57:15 2013 -0700

    Put catch-all errors method into Key Personnel.

commit 13f0336f737be333197d841c09b6411dd9bacb5d
Merge: c37792b 23345bf
Author: Jonathan Utter <jutter@rsmart.com>
Date:   Thu Mar 7 13:41:23 2013 -0700

    Merge branch 'development' of github.com:aheward/kuality-coeus into development

    * 'development' of github.com:aheward/kuality-coeus:
      Added an errors array method to the Questions page class.
      Fix to certification errors array method def.

commit c37792b2fd85b54eb3a35a1bfcedc5854058f1c7
Author: Jonathan Utter <jutter@rsmart.com>
Date:   Thu Mar 7 13:41:14 2013 -0700

    additions to propo actions validations

commit 1a925cbfefe5cba3ff909197dab98a611cb2354d
Author: Jonathan Utter <jutter@rsmart.com>
Date:   Thu Mar 7 11:40:50 2013 -0700

    solution for 'uncertified key person' test case from prop_actions_validations
Just a stylistic change
Completion of the budget versions page elements
Added the Budget Document superclass.
Worked on the create method for Budget Versions. Need to think about how to properly implement the creation/addition of Budget Periods to the Budget Version Object.
Worked on the BudgetPeriodObject and the associated collection class.  Primarily focused on code that would properly number and renumber the periods based on their start dates.
Continuing to add functionality to the Budget Versions data objects. Added navigation steps to Budget Periods, for example.
Cleanup of the code surrounding converting the start date into a usable Date object.
Cleanup of the code surrounding converting the start date into a usable Date object.
Merge remote-tracking branch 'origin/development' into development
Stylistic code-formatting changes.
Added an explanation of the datify method.
Updated the data object classes to be compatible with Test Factory 2.2.
Updated all data objects to use the #pick! method.
Some typo fixes, but primarily this was about adding the content of the budgetPeriodObject's create method.
Added the edit method for budget periods.
Added the edit method for budget periods.
Merge remote-tracking branch 'origin/development' into development

Conflicts:
	lib/kuality-coeus/data_objects/budget/budget_periods.rb
Created a step definition to randomly pick questions to answer in the kuali university page.
changes from Abe