Improved performance and some other changes

- Performance improvements by changing some LinkedLists in ArrayLists
and vice versa, depending on what is best for the situation.

- Improved disableItemThread performance by replacing the multiple
synchronized lists with ConcurrentHashMaps.

- Added @NonNull and @Nullable annotations.

- Moved DropListener and InteractListener into their own classes.

- Fixed CCPatch and added a fix for already corrupted files.

- Improved /tr banned command

- (Hopefully) Fixed banned items list losing its order by using 
- Added ArmorListener for EEPatch integration.