added in an extensible configuration pipeline along with support for connection strings.
removed the mini-IoC container and replaced with a more straightforward configuration object.
added in argument checking.
CR Changes
Type safe event listeners.