[WIP] Front-end functional tests

Sorry for being MIA for the past two weeks, I was busy with my Final Year Project and stuff.

This is just to stage what I have for front-end functional tests. Quite a number of test cases are missing and casperjs falls short when performing certain tests that involves more than just the browser (like drag-and-drop to upload image @yangshun).

Not sure how to test curation page and reviewer dashboard, which would require creating a fake account with reviewer rights.

Any comments or suggestions are welcomed.