Add new accessors for Ba[sx]H5Reader: hasConsensusBasecalls, hasRawBasecalls

[Tracking bug 22690]

[git-p4: depot-paths = "//depot/software/bioinformatics/lib/python/pbcore/": change = 125287]
Fix bug 23649: "CmpH5Reader: give informative error message when cmp.h5 has duplicate ref contigs"

[git-p4: depot-paths = "//depot/software/bioinformatics/lib/python/pbcore/": change = 125306]
Safety checks for ccsRead, read, subreads, methods etc.

Have them give an informative exception if the pertinent data
type (CCS/Raw) is not available.

[Tracking bug 22690]

[git-p4: depot-paths = "//depot/software/bioinformatics/lib/python/pbcore/": change = 125736]
Secondary fix for bug 23585: robustness to broken region
tables occuring with long traces under pre-2.1 primary.

[git-p4: depot-paths = "//depot/software/bioinformatics/lib/python/pbcore/": change = 125737]
   bug 22690 - Check if readStart or readEnd is None rather than for truth so they can be zero.

[git-p4: depot-paths = "//depot/software/bioinformatics/lib/python/pbcore/": change = 125742]
   bug 22690 - Change Zmw.read() to allow readStart and readEnd outside of the hqRegion without raising an IndexError.

[git-p4: depot-paths = "//depot/software/bioinformatics/lib/python/pbcore/": change = 125743]
Fix bug 23677 ("BasH5Reader ZmwRead objects don't have attributes for IPD, PulseWidth, and SubstitutionTag")

[git-p4: depot-paths = "//depot/software/bioinformatics/lib/python/pbcore/": change = 125746]
Remove test that is incorrect now that Marcus has liberalized access
to bases outside of the HQ region via Zmw.read() (change 125743)

[Tracking bug 22690]

[git-p4: depot-paths = "//depot/software/bioinformatics/lib/python/pbcore/": change = 125747]
Moving BarcodeH5Reader.py to pbcore for more easy consumption by others.

bug 23135

[git-p4: depot-paths = "//depot/software/bioinformatics/lib/python/pbcore/": change = 125834]
Moved BarcodeH5Reader into pbcore. Providing utilities to aggregate across Fofns (multipart) as well as write functionality.

bug 23135

[git-p4: depot-paths = "//depot/software/bioinformatics/lib/python/pbcore/": change = 125839]
Fixed error in labelAlignments. Cleaned up the filtering a bit.

bug 23172

[git-p4: depot-paths = "//depot/software/bioinformatics/lib/python/pbcore/": change = 125887]
   bug 23696 - Add small 2.0 multipart ba{s,x}.h5 w/CCS files to pbcore/data

[git-p4: depot-paths = "//depot/software/bioinformatics/lib/python/pbcore/": change = 125900]
Make cursor classes available via BasH5Reader class

[Tracking bug 22690]

[git-p4: depot-paths = "//depot/software/bioinformatics/lib/python/pbcore/": change = 125928]
   bug 23696 - Add BasH5Reader tests for 2.0 ba[sx].h5 files.

[git-p4: depot-paths = "//depot/software/bioinformatics/lib/python/pbcore/": change = 125935]
   bug 23696 - Remove tests that check if bas.h5 is writable after BasH5Reader closes it. It can be not writable because of permissions rather than anything BasH5Reader is doing.

[git-p4: depot-paths = "//depot/software/bioinformatics/lib/python/pbcore/": change = 126004]
Fixed refactoring typo. Removed default running of non-deterministic test. 

bug 23172

[git-p4: depot-paths = "//depot/software/bioinformatics/lib/python/pbcore/": change = 126022]
Make BaxH5Reader part of the public API

[Tracking bug 22690]

[git-p4: depot-paths = "//depot/software/bioinformatics/lib/python/pbcore/": change = 126105]
   bug 23696 - Move movie name details for BasH5Reader tests into pbcore.data .

[git-p4: depot-paths = "//depot/software/bioinformatics/lib/python/pbcore/": change = 126159]
   bug 23696 - Add little ba{s,x}.h5 files for v2.1 BasH5Reader tests, multipart w/o CCS

[git-p4: depot-paths = "//depot/software/bioinformatics/lib/python/pbcore/": change = 126160]
   bug 23696 - Add unit tests for v2.1 ba{sx}.h5 files.

[git-p4: depot-paths = "//depot/software/bioinformatics/lib/python/pbcore/": change = 126198]