* added logging support with log4J like printing format but not entirely as configurable. still, it no longer relies on other frameworks.
* allows for tokenized log statement variable substitution.
* currently only using console to do logging.