Added logging abstraction
Synchronized class names with NAnt names, updated Logging, extracted creation of define arguments, fixed typo