Renamed a few functions and members
Added compiler warnings
Added plugin IO hooks
Added plugin IO hooks