Use g_slice_new0 to allocate memory
Implement socket-path property, error handling
Move gio channels to private
Change command reply type to list
Implement conn dispose/finalize