Updated: Use IDEA’s Contract annotation and notNull

This should hopefully make the API in BotUtils a little safer
Updated: More JavaDocs, they said