Add a Hash#to_ostruct core extension to easily create an OpenStruct.
Replace calls to OpenStruct.new with calls to Hash#to_ostruct.
Update Hash#to_ostruct to traverse attributes and convert nested hashes.

Or collections of hashes.
Merge pull request #398 from moneyadviceservice/ostruct

Add Hash#to_ostruct for easy creation of OpenStruct
Add new HTML to the related links component
Style the related links component
Add keys to YMl file
Update style guide to only display 1 related-links
Update text to More in
Refactor component
Refactor layout of article page
Modify article viewing feature to not test contents of related content.

We will be relying on unit tests from now.
Add a custom matcher for setting expectations on decorated objects.

E.g. should be_a_decorated_version_of(foo).decorated_with(BarDecorator)
Rework ArticleDecorator#related_categories to go by a new algorithm.

Specs are a bit verbose, but imho necessarily exhaustive.
ArticleDecorator#related_categories now returns differently formatted data.

Update related_links partial accordingly.
Fix indenting in related_links partial.
Add welsh translations and small refactor.
Namespace related links / categories translations by controller & action.
Refactor ArticleDecorator#related_categories.
Remove now unused custom #be_a_decorated_version_of matcher.