Add OpenStruct Mixin

This PR takes the feedback from [PR 36](https://github.com/michaeldv/awesome_print/pull/36)
Since the PR was long-standing, I took the liberty of rewriting it 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.