move type call to dispatcher.call
dict comprehension
reorganize files to standard directory structure
add tests... not sure why these weren't there before
rename to test_core.py
add version number
add license
add setup.py
add .gitignore