Version will remain 1.0 until released
The last AndroidManifest.xml line overrides all configurations

To run tests the instrumentTest/AndroidManifest.xml must be used
Settling on a single AndroidManifest

Removing the MAIN and LAUNCHER flags prevents doubling application icons.
Still adds unecessary stuff to application manifests that use the library.
Simplifying channel states

stop() will stop the channel immediately and not wait for syncing
isConnected() determines if it has been told by the socket manager that it should behave as if it is connected to the service
WebSocketManager will close if no connected buckets

When a bucket closes, it checks all managed buckets to see if they are running and disconnects if no buckets are running.
Updating AuthProvider interface

Allows authprovider to access the user instance as well as restore both the email and access token

Fixes #23
Adding LoginActivity to AndroidManifest.xml

This activity can be used for any tests that need a Context so removing TestActivity and AppActivity.

This solves the issue of having uneeded junk since it's beneficial to have this activity available for merged manifests
Setting up LoginActivityTest to test the LoginActivity

- making it so a custom Simperium client can be provided to the LoginActivity
- currently it relies a Simperium static instance, ideally we can provide the simperium instance another way
Tests for LoginActivity

- makes sure the Sign Up vs Sign In forms display correctly
- tests that the buttons correctly toggle the forms
- tests EXTRA_EMAIL fills in provided email and focuses password field
- tests EXTRA_SIGN_IN_FIRST displays the Sign In form by default
- tests that Simperium provided user email address is prefilled and password field focused
Use Simperium's user email address in login form

Closes #24
Updating information about unit tests in README
Adding alternate Simperium.newClient

Allows custom ClientFactory instances to be used in place of the built in Android stack.