Code style, protected/private fields start with 'm'
Ignoring support for debug build
Swapping WebSocket transport layer
in progress
Merge branch 'develop' into feature/androidasync

Conflicts:
	Simperium/build.gradle
Preparing WebSocketManager connection pattern

Test reimplemented with MockConnection implementations.
Test uses bucket to trigger connection

WebSocketManager methods made protected so communication is required to happen via the Connection object.
AndroidClient now handles building WebSocket connections

WebSocketManager now uses the Connection/ConnectionProvider/ConnectionListener set of objects to decouple the actual networking implementation.
Compiling before booting emulator
Travis logging
removing input key which may be causing emulator crash
Using full android logs
Move AsyncWebSocketProvider to own class
Implementing AndroidAsync based AuthProvider
AsyncAuthClient implementation
Adding support flavor to include testing support code
Fixing travis config
Updating travis config

- adding license
- testing multiple emulators
- logging TestRunner
Perform indexing within database transaction

Prevents objects from being queried while their indexes are being filled
Fix Channel index progress notification bugs

`Bucket.addObjectWithGhost(Ghost ghost)` is async so `Channel` would notify before object was saved to the database. Adding `Bucket.addObjectWithGhost(Ghost ghost, Runnable afterSaved)` to allow the `IndexProcessor` to notify after object is persisted.