Dvoynik

So the printing error that Shea fixed a little while ago is crucial for not printing 4mb of errors in Travis if a field is left nil.  This PR merges current mdsol/develop into mdsol-share/develop so we can get that fix and a few miscellaneous other things, including a bunch of Yi's spec updates for the linter.  

@HonoreDB please review

```
Finished in 2 minutes 45.5 seconds
1165 examples, 0 failures, 7 pending

Randomized with seed 60902
```