AstronClientRepository

Implements ACR and fixes a few bugs.
You should clean up this usage of exec:

```
globals().update(MsgName2Id)
```