SpecOps merged into Spectrum, methods templated

Hi there,

I merged important methods from SpecOps to Spectrum, templated most of them (except for area()), made some enhancements, fixed the build and fixed the broken maracuja app. Feel free to merge it into your main repository ;)