Joomla Log (temporarily forked to provide for namespacing and minor uncoupling needed for use outside of the platform)