Dock Navigator: do not use smart pointers for Cairo surfaces because they are reference counted already.
Add tile member function doesn't need to pass a reference to a pointer.