Update Headers
Remove STL List Dependency
Wrap All Header Includes
Restrict Primitives Overload to Arithmetic Types (Fixes #12)

see: substitution failure is not an error (SFINAE)