client: Work on client script

* Break config out into yml
* Clean up code
* Add a work directory
* Checkout or pull haikuporter / haikuports