Create and implement the CasperJS UI testing framework

Documentation at https://github.com/oaeproject/3akai-ux/wiki/Functional-and-unit-testing
Also, can we store the logs in S3 when a failure happens:

```
after_failure:
  # Compress the logs and upload them to Amazon S3
  - gzip tests.log
  - bin/upload_logs
```