extract abstraction from DateVisitor into PromoteClassVisitor. #57
added POSIXctVisitor
added FactorVisitor
correct use of string_compare
added JoinFactorVisitor