Pack scripts.
next chunk of API managers - libs, folders, roles
Remove deprecated test running scripts.
 - run_functional_tests.sh can be replaced with the backward compatible run_tests.sh.
 - run_unit_tests.sh can be replaced with `run_tests.sh --unit` (or just -u)
 - run_tool_shed_functional_tests.sh can be replaced with `./run_tests.sh -toolshed` (or just -t).

In each case run_tests.sh provides better documentation and superior argument parsing.
Fixup comments and add README for test/casperjs directory.
Small improvements to JavaScript testing with run_tests.sh.
Add new -j|--casperjs option to run through the casperjs test suite. Ensure grunt is on path before attempting to run qunit tests. A more useful version of this changeset which automatically installed phantomjs, casperjs, grunt, and npm as needed and added the required tools to the tester's path (https://bitbucket.org/jmchilton/galaxy-central-fork-1/commits/0919fc9403933f88e458724b95b0d213117bbd0e) proved unpopular because of implementation details - see conversation here https://bitbucket.org/galaxy/galaxy-central/pull-request/461/remove-deprecated-test-scripts-improved/diff.
Fix for custom dbkeys when chrom count dataset has been deleted.
Quote commandline arguments for extract genomic DNA tool.
History API: remove set_as_current, api/histories/current, and POST api/histories with current == True (create new current history), replace with controllers/history/set_as_current, current_history_json, and create_new_current (respectively) - all returning json; add exceptions.DeprecatedMethod; pack scripts