Rename Program to Client, support CLI. Commiting on behalf of Mark Tanner