Get some more structure into casperjs tests

- Switch from grunt-casperjs to grunt-ghost, the latter allows for streaming of logs
- Add pre and post handlers
- Create userUtil
- Create a couple of users pre-test
- Some other housekeeping

I'm submitting this already to keep things small and manageable. This also keeps everyone else in the loop as to where things are headed instead of having to read a massive PR.