Refactored code to take advantage of the "use strict" methods (prevent variables from falling into the global namespace)
Made line drawing a bit faster and more robust using new data structure. Fixed selection problem in clicking arrows.
Update arrows now occurs again on select_tr, because it doesn't take all that much processing time and makes code much easier.
  Added line to make certain svg area stays in place.
Some positioning improvements. #container now expands and collapses with top menu.
Added a reset view function to update display that clears search boxes and shows unconnected signals when the network updates
Made search filtering and unconnected filtering play better together. This involves a lot of deleting and redrawing of arrows, but this does not seem to noticeably slow the program, especially compared to actions like resizing, scrolling and drawing connections (when lots of arrows are present).
Added timeout to update display so that calls will be ignored within 100ms
Ad rate limit to the times update_arrows() can be called. A delay of 10ms is added, if the function is called within the delay, the first call is forgotten.
  Also, rows are hidden/shown based on model's connections/links, not on arrows (this is much more robust).
Optimized delays based on two screen refreshes. Removed redundant (and now unnecessary) call to update_arrows() in fliter_view()
Removed some debugging logs.
Commented out debugger commands and made sure that extra tools get out of the way of the dest range.
Created boundary buttons
Added search bar icon to repo.
Clicks on disabled elements no longer register
Boundary icons now appear in proper places.
Made proper "none" image setting for boundary.
Boundary modes now work.
Merge branch 'master' into boundaries
Added error handlers to signal control bar and made sure it fades at proper times.
Fixed some bugs in the drawing. This code probably needs to be refactored (the drawing in general)