Add .ole & .session as class methods on OLE_QA::Smoketest::Runner
Update spec_helper to require lib/smoketest.rb
Create TestScript base class
Update executable for new test script evaluation
(now expects a quote-delimited string giving a test script name)
Create script base class
add name indexing
add smoketest & framework session accessors
Restructure for class-based scripts
still need to resolve issue of access to smoketest session & framework session
Keep it classy

Class-based test scripts functional
and able to access OLE Smoketest and
OLE Framework sessions.
Update existing tests & CLI

- Update existing test scripts to use class-based structure.
- Update CLI to work with OLE_QA::Smoketest.test_scripts.
- Update bass class with opts[:dry_run?] for testing.
Update bib editor workflow from master

Merge branch 'master' into feature/classy_tests
Conflicts:
	lib/smoketest/runner.rb
	scripts/circulation_workflow.rb
	scripts/purap_workflow.rb
Catch Selenium WebDriver Stale Element Reference Error
Run scripts alphabetically by name
Update runner spec
Add .header to OLE_QA::Smoketest::Script
Format changes in smoketest.rb
Start OLE_QA::Smoketest in specs
Add -q/--quiet-mode option

- Implement quiet mode (mainly for testing purposes).
- Update specs to use (:quiet? => true).
Make Rspec clean up after all specs

Only quit OLE Smoketest Session once all specs are complete.
Clean up script output formatting
Test script class numbering

Ensure that OLE_QA::Smoketest::Script will not number
the header if only one testscript is specified at
OLE_QA::Smoketest.start.