Handle generic type specified during inheritance

1. Replace log4j with logging facade, allowing specifying exact logging implementation to application using Podam.
2. Fix a problem with manufacturing classes, which actualize generic attributes during inheritance. For example:
public class TypedClassPojo2 extends TypedClassPojo<String> {
}