EMailShellView cleanups.

(cherry picked from commit a3c859d68a0e3b7aa2d4b59652fa63dc6e190ef9)
EShellBackend cleanups.

(cherry picked from commit a1f9e24189fac8a8420936f08311f535c7c94ccd)
Add em_folder_tree_ref_selected_store().

Replaces em_folder_tree_get_selected_store().

Same as before, but adds a reference to the returned CamelStore.

(cherry picked from commit 19708882803f5dbd763b202da297c8cbf8f6b7f7)
EMFolderTreeModel: Declare the CamelStore column as an object type.

Declaring the CamelStore column as a raw pointer type dates back to
before Camel was GObject-based.  The problem is the CamelStore could
be finalized while the tree model still has a pointer to it, leaving
behind dangling pointers in the tree model which could cause a crash.

Declaring the column type in the column enum turned out to be a good
idea, as it makes code that needs updated easy to find.  This renames
the enum value from COL_POINTER_CAMEL_STORE to COL_OBJECT_CAMEL_STORE.

(cherry picked from commit c134c41bcdd826228f697c11ab4b375b65bd97fa)