Defined a KnockoutMappedObservableArray type which extends
KnockoutSubscription, providing a dispose() method since the mapped arrays
require disposal for proper cleanup.
Added support for new features introduced in knockout-projections,
mappingOptions parameters with either a mapping/disposeItem pair or a
single mappingWithDisposeCallback function which produces a
mappedItem/dispose pair.