add print-intent snippet to analytics and a shim to support it
appease the linter
refactor to use trycatcher (for now) and move shim to lib
ensure we do not send multiple events in chrome
remove controvesial exception handling, shim and console logs
add print-inetnt to js/analytics asset pipeline
Update library for detection of legacy user agents

Inclues the fixes from https://github.com/slightlyoff/suchi.js/issues/14, which resolved
some IE9 issues reported by our users
Merge pull request #336 from alphagov/print_intent

Print intent
Fix URL reference to locator-icon

This was moved in d62aa21084cd39c3c7d980486d495766b3368172
Merge pull request #416 from alphagov/fix-locator-icon

Fix URL reference to locator-icon
Merge pull request #415 from alphagov/update-legacy-browser-check

Update library for detection of legacy user agents

Inclues the fixes from slightlyoff/suchi.js#14, which resolved
some IE9 issues reported by our users.
Standardise imports and move partials

Move partials into a helper folder so that it is obvious as to which
files are actually compiled.

Standardise the naming of partial files to match the Sass convention of
starting with an underscore.

Update `import` lines to call partials without a leading underscore and
without a file extension.
Call header and footer directly

Removes extra extraction which just causes you to have to open more
files to find the actuall styles.
Update print Sass files

- Move shared code into the shared helper
- Use standard import lines to match the other Sass files
Move header and footer Sass files

To match the calls to the files move them into the helpers folder.
Unify calls to mixin files

The mixin files only need to be called in the main compiled files as the
partial files will always be included by one of them. This saves
including the same file multiple times.
Update print Sass file to work

This needs the govuk_frontend_toolkit typography not the local one.