add doc about request_timeout
refactoring tests, add 'code' and 'store' modes for 'steps' and 'timeout'
refactor tests to functional mode