Implement ability to override activityItems

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