Add a version of ActivityController.setup() that takes a Bundle.

Add a version of ActivityController.setup() that takes a Bundle and calls the same lifecycle methods that Android calls when creating a new Activity instance and restoring saved instance state.