An implementation to allow for easy use of OOP in JS, which includes inheritance, mixins, inherited statics, and more.