DDF-749 Updated FIFO Federation Strategy 

Added enhancements to have FIFO federation Strategy work as expected and fixed bugs so now it:
 - Closes the result queue once the page size has been met
 - populates the total results with the correct value (will update even after result set is closed), probably need a future property to determine when the sites are done querying and thus total results have been updated
 - Includes response properties from DDF-627
 - Sets processing details when errors are returned
@mrmateo the OffsetHandler in the AbstractFederationStrategy (line 182 - 186) is pretty specific to a Strategy that wants all the results to come back and then perform an operation on them (e.g. sort, return, etc.)

I believe that is the only reason why I had to not have it extend AbstractFederationStrategy.

The downside is there is a lot of duplicate code now.  If you want I can make some changes to the AbstractFederationStrategy and SortedFederationStrategy so then the FIFO one can extend AbstractFederationStrategy.  The downside is it will likely be a breaking change in that I would most likely have to add another method, but I could look at doing some other options as well