Moves the TD_FilterBlock from TD_Database to TDPusher.

Previously, a TD_Database managed all filters associated with that
database in a local NSMutableDictionary. This has been removed and
now the TDPusher class holds a copy of the block which defines the
filter.

These changes are reflected in the CDT* level classes.

*filterId is removed from CDTPushReplication
*CDTReplicator is now initialized with an instance of an
CDTAbstractReplication class instead of its NSDictionary representation.
(This doesn't affect the API since this is a 'private' instantiation method.)
*CDTReplicator maintains a copy of a CDTFilterBlock
*CDTReplicatorFactory -oneWay was modified accordingly.

Note: Should I remove CDTReplicatorFactoryErrors as these are not used
anymore?

I've removed the work to make these classes NSCopying compliant to a new task (it was previously part of the 2nd commit to in this PR, but now it's gone since I realized it should probably be done in a separate PR)