Add static triangle generation method for complex solids, not fully functional
Remove majority of required abstract functions, reduce to be more open for extensability