add lightweight instrumentation, which doesn't have the server. It's used for starting the app and runnign bootstrap only
Call default constructor from SelendroidCapability(String aut) and
SelendroidCapabilities(String serial, String aut) to set selendroid
basic capabilities (automationName, browserName and platformName).
Fix connection reset bug - adds Connection: close header
Merge pull request #616 from ainsej/fix-reset-connection

Fix connection reset bug - adds Connection: close header
Stopped redirecting after session creation
Merge pull request #608 from juyuanyang/master

add lightweight instrumentation
Remove SelendroidKeys.ANDROID_HOME as Android doesn't support this

Summary:
Remove `SelendroidKeys.HOME`. The fact that it is available is confusing because `Instrumentation.sendKeyDownUpSync(KeyEvent.KEYCODE_HOME)` is a no-op on Android for security reasons.

Any code that depends on this is not working and therefore it should be OK to remove it even though it is a breaking API change.

To make this cleare, throw an exception in case someone manages to send `KeyEvent.KEYCODE_HOME` manually.

Test Plan:
- `mvn clean install`
- Tried `driver.getKeyboard().sendKeys(String.valueOf('\uE101'))` and the correct explanatoy error response was returned.

Reviewers: jimpurbrick

Reviewed By: jimpurbrick

Differential Revision: https://reviews.facebook.net/D24249
Merge pull request #613 from koichirok/set-basic-capabilities

Set missing selendroid basic capabilities
Merge branch 'no-redirect-after-create'
Merge branch 'ainsej-no-redirect-after-create'
Lowered severity of logs in isSelendroidRunning()
Fixed flaky tests in HandlerRegisteredTest
Made E2E tests use SelendroidStandaloneServer
Skip failling test ExecuteAsyncScriptTest#shouldCatchErrorsWithMessageAndStacktraceWhenExecutingInitialScript
Fix 2 tests in NativeElementFindingTest
findElements() returns an empty list instead of throwing an exception.