Remove ProtocolLib dependency, restructure library into safe, caution, unsafe, and misc