Assign a repository, website, or license to a package, Restyling of package manager search

### Purpose

This pull request adds the ability for a user to supply a repository, website, or license to a package.  This is useful for particularly complex packages or for users with a desire for a more explicit license on their work.

### Work

This pull request adds a new Greg dll to Dynamo which adds new schema updates for supplying the new features.  There are small changes in Dynamo to support this new API.

New fields are added to the package manager publish UI:

#### Initial

![publish1](https://cloud.githubusercontent.com/assets/916345/4869038/39defe50-6147-11e4-809a-31d744067600.PNG)

#### Expanded 

![publishexpanded](https://cloud.githubusercontent.com/assets/916345/4869040/3d6de4f0-6147-11e4-87ad-e15c3f99241a.PNG)

The package manager search UI has been significantly altered, bringing it closer to EB's spec (but not all the way):

#### Representative package

![search1](https://cloud.githubusercontent.com/assets/916345/4869058/54acc000-6147-11e4-820e-c0ab0b38926a.PNG)

#### Package with repository URL and site URL supplied

![search2](https://cloud.githubusercontent.com/assets/916345/4869064/65ba27f2-6147-11e4-87ab-326c2237485a.PNG)

### Reviewers

@ikeough