Refactors template specializations.
A map is no longer used to separate specializations by matching key, as this might fail when a key passes two filters.
No errors are resolved in this commit; instead, the errorless almighty infinite template instantiation loop is cut.
In fixing this, the  and  methods were refactored to return true when the type is a template parameter or dependent type.
Remaining headers now sorted and labeled by remaining errors. Error count remains at 681.