Initial commit of a generic concept checker (std.concepts)

This provides the template function isConcept.  It determines if some type supports the concept specified by a class/struct/interface.
Templates that return types should be capitalized, and remove the "get-".