adapt elephant .gitignore
add coding and/or exectuable headers to files
cleanup imports
pep8 cleanups
refactor classes in __init__ into their own modules