CloudAccount implementation

closes #53 - a few docs bugs... but otherwise fairly clean