Implement ability to override activityItems

Please consider retrofitting this in the main repository as somethings as a user you want to control completely the activityItems presented to the activities.
Particularly true with complex `UIActivityItemProvider`s