Make component generator output YAML

After fixing this generator to read in YAML not JSON, I forgot to fix it to output YAML not JSON. This commit makes the generator write YAML. (whoops)
Merge pull request #496 from alphagov/fix-json-yml-docs

Make component generator output YAML
Move footer list item width into media query

On mobile devices this was causing the page to be wider than the width
of the viewport. This was due to the element having 100% width with
padding on the element. Moving the width into a media query will mean
the 100% is only applied on desktop which is where it is needed as it is
overriding the 50% width the other footer list items need.
Merge pull request #497 from alphagov/mobile-width

Move footer list item width into media query
Don't pad the Report A Problem link and form

This commit removes the padding on the Report A Problem Link and Form to
keep it in line with the grid layout.
Remove list style on change notes history

According to the docs, change note history shouldn't have a list style.
This commit adds the declaration to the stylesheet.
Merge pull request #498 from alphagov/dont-pad-report-a-problem

Don't pad the Report A Problem link and form
Add the RTL display on metadata component

Add an option to the metadata component to display in RTL for languages
which use RTL text such as Arabic.
Allow for other metadata and dates in Footer

With the document footer, we want the ability to pass in other parts of
metadata to the Footer. This commit takes the same approach as the
metadata blocks - you pass in an other (or other dates) hash and it
presents it in the same way.
Merge pull request #499 from alphagov/remove-list-style-on-change-history

Remove list style on change notes history
Merge pull request #502 from alphagov/add-other-things-to-document-footer

Allow for other metadata and dates in Footer
Remove column class dependency from component

Remove the need for the global column classes for the component to work.
This will let us use the component outside of the new static template.
It will also enable the component to have finer control over how it is
displayed.
Merge pull request #500 from alphagov/rtl-metadata

Add RTL display option on metadata component
Upgrade to jasmine 2.1.0

- https://github.com/jasmine/jasmine/blob/master/release_notes/2.1.0.md
Merge pull request #503 from alphagov/upgrade/jasmine-2.1.0

Upgrade to jasmine 2.1.0
Increase font size in tables for legibility

- Introduces NTA Tabular Numbers as the primary font-face for th/td
- Increases font size to core-16
- Mobile view is core-14 with NTA Tabular Numbers
  - Stab at making this more legible, though we may have some content overflow edge cases
  - mobile `small` still gets hard coded 12px
Let core-16 mixin do the work for mobile view

- Removes media query for `max-width 320px` view, as core 16 will reduce to 14px based on the viewport
  - https://github.com/alphagov/govuk_frontend_toolkit/blob/master/stylesheets/_typography.scss#L85-L90
- Also removes `article td small: 12px` as there appears to be application layer css that covers this on pages like: https://www.gov.uk/vehicle-tax-rate-tables
- Tables default view will be core-16 with nta-tabular-numbers. ( ˘ ³˘)
Merge pull request #504 from alphagov/feature/larger-tables

Increase font size in tables for legibility
Make document footer component handle rtl content

For RTL content change the text direction and swap the floats so the
reading edge is the other side of the page. There will be a future bit
of work for adding translations to the strings in the component.
Add routes and files for network i18n requests

Add routes and files to enable network based i18n requests for strings.
This will mainly be used by components but is generic so it could be
used for anything. The work to create a builder which will consume
these pages can be found in slimmer.