Support creating and modifying repos

There are a few TODOs in here which I plan to address, but opening to get feedback on the approach so far.

ping @titanous 
Keys get saved by the `SaveKey` method [with mode 0600](https://github.com/flynn/go-tuf/blob/persist-repository/local_store.go#L236).