now TypeError captures both bound and word size errors.
given a word size check if the given type is supported.
moved endian to a seperate module.
reworked verse.language.types

- Now uses the product type from stdlib
- functions that are used locally are not exposed.
- rearranged the definition and declarations for better readability.
added .gitignore
got rid of product