Add integration test

- Support single user and interactive mode
Note:
1. Chrome is not used in selenium because behaviour is different to ff
2. Use customize image matcher, allow deviation
3. Monkey patch capybara to support draw line
4. Use thin to support server sent event