Assorted code structure related cleanups
- make the Python API private (fedmod -> _fedmod)
- actually generate the script wrapper correctly
- move the shippable parts inside a `src` directory
- only list the runtime dependencies in `src/setup.py`
- remove some unnecessary dev dependencies