Link update
Merge pull request #898 from alphagov/marriage_abroad_link_fix

Smartanswers - Marriage Abroad - Url fix
Publish benefit cap calculator
Update register a birth and death abroad content and logic

- Content fixes
- New logic for UAE
- Additional test coverage
≈
Update register-a-birth.yml

Changed start page text
Merge pull request #900 from alphagov/register_birth_death_changes

Update register a birth and death abroad content and logic
Merge pull request #901 from keithiopia/patch-4

Update register-a-birth.yml
Update check what visa content

- Small copy changes to two outcomes
Merge pull request #902 from alphagov/what_visa_update

Update check what visa content
Merge pull request #899 from alphagov/publish_benefit_cap_calc

Publish benefit cap calculator
Support friendly labels on predicates

Introduce predicate objects which are evaluated in the context of the
state and response. Predicate objects can have an explicitly provided
label or an outomatically generated one.

We can use these labels to annotate the edges when visualising smart
answer flows.
Refactor flows to use new predicates

these make the graph transition labels more comprehensible
Add visualisation using JointJS and graphviz

Support for visualising flows as either an in-browser SVG-rendered graph
generated using JointJS, or as a graphviz 'dot' file.
Extra rank separation gives a bit more breathing space
Move third party assets to vendor/