make pad server setup more scalable

- allows custom ports locally
- pad servers communicate via tcp
- updated README to reflect the new changes
- reorganized the repo a bit