As mentioned in #257, remove startup() method and started flag completely from Widget. We don't have any cases where we need it. attachedCallback() is sufficient.
Note that this doesn't address the larger complaint that attachedCallback() needs to be called manually.