More cleanup and symmetrizing of asp backend stuff, lots more to do.
Refactored capability class as base_platform