Code refactor to prevent DI from being re instantiated so often
Large refactor to remove the use of statics from run, db & get classes (extremely small performance gain when benchmarked even with OP code cache enabled and tuned)
Statics are now loaded into DI by default but aren't initialised unless used
static class di_container removed completely following refactor so every class has assess to DI without having to re instantiate it - re instantiation causes data loss
db::fetch_class updated to be more efficient using fetchAll() & passing DI through to the instantiated class
Started refactor to move certain JS files into a global pool so all themes can use them - Typically this will just be for items such as jQuery & our ajax hander
Currently not used but introduced settings files for themes to allow them to be structured however the designer desires
get::setting() calls replaced with $this->di->get->setting()
Added future support for di within theme() and added function get_theme_setting() for getting the theme settings from the settings.ini file (if it exists)
Added global JS files to theme (jQuery)
Added support for async JS loading with callbacks on complete for inline script (if required)