Use pumactl with puma configuration file

Use pumactl to control the puma.io server process. Pass the config
file and let pumactl take care of the rest.

Restarts of puma work much better this way, tested this on an app with
a custom server_control script.
Merge pull request #1 from ckassen/feature/pumactl

Use pumactl with puma configuration file