Modularize

This change will let us have custom builds for everyone! Jar, Gradle, Maven or even library project users.

TODO:
- [ ] Bring back specific integration tests
- [ ] Fix whatever I broke in our currents tests
- [*] Manual Tests
- [ ] Google Analytics 4 Tests