Added per-RPC timeout value and exception

Added per-RPC timeout with dev_timeout as keyword variable.
Added exception RpcTimeoutError (displays device, rpc command, and timeout value)
Updated timeout in sw.install and config.commit