Working promise specs, nearly working DCI.
Add Travis YAML.