add ability to set presentation/dismissal animation types and added a new type to zoom