Many changes. Oops.

Note: Got sloppy; need to figure out how to generalize the "edge options" stuff. Ran into issues when binding color picking actions. Want color picking as an agnostic service, but kept running into unwanted dependencies. Seem to be missing some abstraction. Simplest thing to do for the moment was to just be long-winded with views.