ignore .pyc files
organized to modules for test imports
added some test boilerplate

i was offline when these tests were written, so i didn't have the
resources to pull the sample encodings from wikipedia.
rename tests for python and add invalid input test stub
add hex charset to utils file for validation
cleanup tests init