fixed timer logic (timeout times), proper handling of ports without timeout (manual delete by websocket.disconnect)

Conflicts:
	lib/rock/webapp/tasks/api.rb
	lib/rock/webapp/tasks/cached_ports.rb