Cleaned up setup.py to be more dynamic and readable

Reformatted lists, strings, and the long_description multiline string.
Furthermore, `setup(packages=...)` is now set dynamically by
`setuptools.find_packages(...)`. In this way, contributors can add
submodules to the freeseer source tree without having to modify
setup.py.