Large refactor to move context out of AndroidKeymaster.

Cherry-picked from internal.

Change-Id: I84d04d79e04b3f2535587efc3c83e30efc8bb5fd
41 files changed