Improve JavaMod

Make enable() final - a plugin should never be able to override internal methods, and instead should do all logic for being enabled in the onEnable() method. Also make the class itself abstract to prevent instantiation and improve documentation.