added packaging infrastructure

plus minor convenience configurations (`.gitignore`, `setup.cfg`)
added Travis CI configuration