Add retention policy so annotations are declared

By default, annotations without a retention policy sit in the JVM. This will fix it so the OnEnable and OnDisable annotations are declared, and can be used in the API without building a plugin from a constructor (which is just impractical).