Changes the _Module hierarchy to self-types rather than extensions so that the only place we need to 'extend' anything is at the top-most Application level. This makes a little more sense because Modules are simply namespaces and 'isa' inheritance doesn't really apply here. A Player isa Mobile... but a PlayerModule isn't necessarily a MobileModule.