Major Module SDK Updates

- Enums updated to be inside relevant classes
- Several other big updates, including better commenting and easier to
understand classes.
- All Modules must be updated and recompiled with this new SDK in order
to run on this new beta.