Add DMG support

- [x] Add docs
- [x] Figure out a way to control dmg building conditionally