Cleaned up more fallout from widget-specific area options. I was doing it in a dumb way, and also a way that wasn't compatible with virtual areas. TODO: actually allow options to be passed into the virtual area route.