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. 
I like what you've done here.  This is a nice abstraction, and it parallels the BasCollection API.