Starting to make pseudoblocks work again.
Pseudoblocks running again w/known issue

Pseudoblocks, while not blocking parents properly, are running and
cleaning up properly and are no longer erroniously blocking subblocks
after parent block boot.
Teaching cobalt about corners and shapes again

Had to readd corner and shape to subblock job launch.  As a bonus the
run will actually target a control system block now.
BGQBooter test that makes sure that subblock boots go to right block.
Mock needed: test for _start_process_groups with pseudoblocks

You need mock to run this system component test, but there is now a unit
test to make sure the correct stuff gets appended to startup.
Adding in normal block test

Make sure we don't start treating normal blocks like subblocks.
32 node and smaller blocks have proper child tracking

There was a bug where nodes weren't getting added to blocks that were 32
nodes or smaller, causing child and parent determination to fail.  This
is now fixed.
Merge branch 'pseudoblock-repair' into develop
Make the bgqtests work when in the presence of the pybgsched mockup
Fix for some subblocks not properly getting blocked

We were seeing sporradic blocking of relatives when subblocks were in
use.
Merge branch 'pseudoblock-repair' into develop
Job logging messgaes are enhanced for realtime accounting

The PBS log messages now have additional information to enable realtime
charging and holds.  These PBS messages are augmented, but otherwise
comply with the PBS standard (standard referenced in top of
src/lib/accounting.py.
Qsub and qalter validation added for realtime charging

Qsub and qalter now validate for realtime chargning, should a bad change
come in, the job will not be accepted/altered.
Cleaning up extraneous spaces.
Merge branches 'develop' and 'accounting-interface' into accounting-interface
Adding in unit tests for cqm-realtime accounting integration

This adds unit tests for realtime integration to cqm and also fixes a
few bugs that were found while writing these tests.

It also adds the ability to suppress errors from the accounting system
and to let jobs be queued regardless of what the accounting system says.