Repo commits

Added repo commits.
I don't think I understand why this is like this. can it be something like this that removes a lot of the edge cases and unsafe fails: 
```
content.lines.toList match {
  case dictionary :: featurestore :: Nil =>  for { d <- parse(dictionary); f <- parse(featurestore) } yield Commit(d, f).right
  case _ => "bad".left
}.join
```