Create and implement the CasperJS UI testing framework

Documentation at https://github.com/oaeproject/3akai-ux/wiki/Functional-and-unit-testing
@bp323 : Hilary does the following in its .travis.yml file:

```
# We must ensure phantomjs is not available so the travis build will include it in node_modules when deploying
- sudo rm -rf /usr/local/phantomjs
```

I'm assuming we'd need that here as well?