split response envelope handler into two classes

one handles IPageableAppDotNetObjectLists and one is for IAppDotNetObjects
add abstract class ResourceStream for paging through streams

should be extended by  classes that implement IPageableAppDotNetObjectList
make InteractionList implement IPageableAppDotNetObjectList
move to resourceStream package
add InteractionsResourceStream
make other pageable lists implement IPageableAppDotNetObjectList
add method for combining two sets of QueryParameters
pass QueryParameters to retrieveObjects method

this is needed so that paging params are respected
I decided I don’t like the pluralization of the noun in the ResourceStream classes
derp, rename the handler too
add alternate constructor to optionally provide a count
add utility for cloning IAppDotNetObjects

this is simpler than implementing clone() in all classes that implement IAppDotNetObject
bug fix - keep responseData objects
change return type to be a little more flexible
make ResourceStream objects serializable with Gson
loadToHead and loadToTail should use responseMeta from method arg
add remove method for clearing a serialized resource stream
this should be -1
some pageable objects have ids, some don’t. sigh.
use a TreeMap to hold objects, de-dupe via paginationId/id