Waf runner refactor

Hi @petya2164 @mortenvp I've done some refactoring. I have only tried using the basic runner and the android runner.. but i think all runners should work.