language changes: #[]; -> #![], priv fields by default; added .travis.yml.