Create basic self-object test. (Failing)
Add new() method to create empty object.
Updated documentation and changes file.
Add skeleton run method

Added pod. Added failing test. Added code. Tests pass, 100% coverage.
Add skeleton app: upload-cghub-bam.

This is a major change as it creates a new application,
“cghub-upload-bam”.
Changes update. Added new file bin/cghub-upload-bam containing outline
of an executable file (does nothing). Added pod describing the
application. TODO: Consider moving some of the Bam,pm pod to the
executable program. Added test for script, including using
Test::Script::Run as test time dependency. Test succeeds (No way to
make fail, yet, without adding extra code to script). Added code to
script to instantiate Bam object and call run method. All tests pass,
100% coverage.
Clean up shebang line and add test for it.

Needed shebang line test as in the first pass at adding the
upload-cghub-bam script this was not correct and it was not useable as
a stand-alone program. Note: the Test::Script::Shebang is NOT
acceptable (fails to recognize #! /usr/bin/env perl as legitimate, and
(from reviewing source code) appears to allow spaces before it on the
first line.
Merge branch 'basic-new-bam-object'