Provide full output when APK installation fails

Summary:
We used to hide the output of `adb install` when app or selendroid-server installation failed.
Throwing a checked exception makes it harder to ignore the failure and makes `install()` consistent with `uninstall()`.

Test Plan:
- `mvn clean install`
- Ran an end-to-end test

Reviewers: ainsej, jimpurbrick, juyuan.yang.9

Reviewed By: juyuan.yang.9

Differential Revision: https://reviews.facebook.net/D24615