finishing out the statistics module
moving classes into their own files
some organization to keep module code out of the core client
play well with IoC
adding the consistency flag