Analytics

created an analytics plugin that will send data to papertrail through syslog
Purely easthetic preference of mine: keep all the private members at the bottom of the class where possible. The reason is that a user looking at your header will generally not care about the implementation details so having implementation details sprinkled in between the actual interface can make it harder to discover the interface.