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. 
restructure this---the ternary expression shouldn't be split across two lines, it is hard to read