part1 of rewrite

The tests are not bullet proof but it's a start 
I will try to improve the stability tomorrow


I did not cover:

tests/test_home_page.py
  test_faq_page
  test_get_started_3_steps
  test_change_banner_size_correct

@m8ttyB please review the if the test logic is correct