Big refactor, for 1.0 release
Intend to prevent this crate from only accepting literals, and accept any type which can be &'static
In addition, deprecation of ConstEach in favor of using custom enum with different embedded datatypes for the output value