Add WCF service, rearrange projects, refactor common client code