Merge pull request #697 from coreydowning/async-future-rewrite

Stop ShadowAsyncTask swallowing exceptions in `onPostExecute`
`ShadowAsyncTask#executeOnExecutor` runs on the passed `Executor`.
Reformat `ShadowAsyncTask` and `AsyncTaskTest` to match code style.