Merge NSDictionary when updating plist files

Merges if NSDictionary with given key already exists.

Signed-off-by: Gorkem Ercan <gorkem.ercan@gmail.com>
Tests for plist update actions 

tests for plist install and uninstall updates