Initial commit

Has an initial cut of the Safe AsyncTask replacement that
also does proper exception surfacing. Couple of tests included.

Also contains a stub main activity.

mvn test does not run any of the tests yet. Need to be run from
an IDE specifically.

Change-Id: Ibc74b5bf2410e99991e4189b3c0b16e5f12df959