Changelog
2016-07-30
Change last online updating to a function in the user object so it gets updated on the spot properly.
Handle updating last online through middleware.
Added middleware framework.
Fixed some errors in the migrations (missing nullables and attempting to delete non-existent tables).
Removed the old database exports.
Added more ranks to config.ini.
Added setup instructions to the readme.
Renamed one more cache variable I overlooked yesterday.
Added a setup command that inserts required data and creates a user.
Added the remaining database/migration commands.
2016-07-29
Added aitemu design assets.
Removed more unused assets.
Removed CLI sapi check from mahou.
Fixed the migrations.
Switched from PHPMailer to SwiftMailer.
Removed references to the old warning system.
Removed resource templating function.
Renamed the underscored cache variables to something that doesn't make sublime linter yell.
Made avatar paths relatively to the public folder.
Redid the asset folder structures.
Removed inactive avatar case.
Removed dependency on defuse's pkbdf2 password hasher in favour of bcrypt.
Added migration system (partially, only install and migrate commands are available right now).
Fixed command autoloading.
Switch to random_bytes instead of using mcrypt since we're forced on PHP 7 anyway in Sakura\CSRF.
Removed jbbcode in favour of future custom parsing code.
Replaced all XHTML tag endings (<example />) with HTML5 style (<example>).
2016-07-27
Removed old templates.
Removed bundled emoticons.
Removed bundled webfonts.