Add the `plist_test` cookbook and some specs
Add output of XML differences for when plists are about to change
Change the plist `dict` key insertion procedure so that keys remain lexicographically ordered
Enable the user to append distinct values to nested plist `array`s via the `PlistFile#push` setter