changed logging to slf4j/log4j

moved FutureImpl constructors to baseclass.