Recipe list as dictionary

@homebysix, @futureimperfect 

This PR has 6 new noteworthy features / changes. 

1. autopkg's `recipe-list` command is no longer used to generate the recipe list
     - Using native Objective-c is much faster when there are many recipes/repos,
     - We're able to collect all key/value pairs fore each recipe, this makes all of the following possible

1. The recipe list table now has a new column that displays the recipe identifier
1. The contextual menu now displays the Parent Recipe at  the top.

1. A unique name can now be provided when creating recipe overrides. This allows for numerous overrides with the same parent. 

1. It will prevent enabling a recipe who's parent recipe is not available. An alert is presented notifying the user of the situation.

1. The recipe_list.txt file now uses recipe identifiers as opposed to recipe short names to offer a wider range of possible recipe choices.
   - __NOTE:__ In this PR there is no mechanism to automatically convert the current `recipe_list.txt` to one that uses recipe identifiers, so you will need to manually re-enable your choices. I do have a working technique to handle this, but will put that up separately because I am still trying to figure out how best to implement.

Anyway I wanted to get this to you sooner than later because there are a few .xib changes in here and wanted to get this merged in, so you could create branches off __1.2-beta__ and we wouldn't run into any merge conflicts down the road.