* Implement Scrollbar (additional work required).
* ControlPtr, ControlWeakPtr, ShellPtr and ShellWeakPtr now use using, instead of subclassing.
  Therefore, SharedPtrReturn template argument is removed.