[PLAT-3490] Extract abstract class.

All the NonVersionedRedis*SourceComponentFactory's will
require basically the same boilerplate setup. Therefore
I've extracted that to a common base class.
[PLAT-3490] NonVersionedRedisPositionSourceComponentFactory.
[PLAT-3490] NonVersionedRedisHolidaySourceComponentFactory.
[PLAT-3490] NonVersionedHistoricalTimeSeriesSourceComponentFactory.