Suggested additions to pbcore to enhance and test BarcodeH5Reader and Fofn

Only changes to existing API involves changing the sort-order of BarcodeH5Reader, to ensure consistent ordering.  All other changes are merely new additions. 
avoid excessive blank lines.  Best used to delimit related blocks of code