Merge "Moving some abstract classes to interfaces, to better use java-8 features" into ub-launcher3-master