Extracted core git functions into their own class, switched to transients and AJAX for dashboard alerts, started refactoring