Support CRC calculation in compile time context
The crc template that does the actual CRC calculations did not have its member functions marked as constexpr and so was not able to be used in a compile time context.
The crc template that does the actual CRC calculations did not have its member functions marked as constexpr and so was not able to be used in a compile time context.