GUAC-605: Reduce use of $scope for variables that are local in spirit.
GUAC-605: Move client and tunnel creation into factories. Use scope watch on ID to handle connect/disconnect.
GUAC-605: Remove unnecessary watch on connection name.
GUAC-605: Clean up and rename variable use. Remove unnecessary DOM manipulation.
GUAC-605: Move client, display, and display element to higher, shared level.
GUAC-605: Implement reconnect.
GUAC-605: Move mouse and touch handling outside client attach.
GUAC-605: Add comments denoting logical sections. Fix keyboard default prevention logic.