rename 'Client' to 'WardenClient'

allows us to extract an interface
implement list command

* add a fake client for testing
* add ui interfaces and structs for testing
* add dependency on cli library