added timeouts on async tables ops, added Tables objects

consider accessing TIMEOUT as a global constant, rather than passing around.