Add steps for mapping field visibility

* Include poltergeist to allow cucumber to run PhantomJS (and hence
JavaScript)
* Completes integration testing for dynamic mapping fields