Delegate logic SwrveGcmIntentService to SwrveGcmHandler
Added interfaces to concrete classes to make them more testable
Added referrer code
added referrer receiver to demo app
using SwrveHelper.isNullOrEmpty
capture referrer in onResume
minor change to use temp variable
Let clients choose if they want to load user resources and campaigns cache on the UI thread on init
SWRVE-7285 replace DoneHandlerInputStream
Upgraded to new Android Studio and solved problem with config
Merge pull request #20 from Swrve/SWRVE-4019-Referrer

Added referrer code
Merge pull request #23 from Swrve/SWRVE-7285-DoneHandlerInputStream

SWRVE-7285 replace DoneHandlerInputStream
Merged 3.3.1
Merge pull request #19 from Swrve/SWRVE-7202-TestableSwrveGcmIntentService

Swrve 7202 testable swrve gcm intent service
Merge pull request #22 from Swrve/7227-android-load-on-ui-thread-choice

7227 Flag for loading resources and campaigns cache on UI thread
Created methods to configure id generation