Removed extraData and lastAccessTime from subscription and subscriber
Completed DefaultSubscriber implementation

From now on specific backends won't need to implement their own
implementation of SubscriberInterface and are now able to use the
default one, thus both reducing code and backend implementation
complexity