throw NoSuchElement exception if element wasn't found by selectorExecute,
converted tabs to spaces in @nickyout code
proper output of function arguments in callstack
added selectorExecuteAsync command
use selectorExecuteAsync to improve waitFor elements be able to support any selector strategy
added getViewportSize and setViewportSize to operate with viewport sizes instead of window sizes - closes #286