Add and remove fields for each child without reloading the page

Clone the first set of fields to add or remove children, up to a maximum of 10, without reloading the page. 

This improves accessibility as it no longer resets the focus of the user's browser when they select the number of children.

This branch also adds and configures Poltergeist for testing with JavaScript.