Add OpenStruct Mixin

This PR takes the feedback from [PR 36](https://github.com/michaeldv/awesome_print/pull/36)
Since it was a long-standing PR, I took the liberty of rewriting as a mixin.

My team uses awesome_print and open struct pretty heavily so hopefully this feature is supported soon!

Let me know if there's anything to improve!

Thanks.