MAGN-4798: 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.   

### Backend work

Note that you can check out and submit pull requests with this new functionality, but do not merge this PR as it is using the staging server.  The changes required to support this functionality is not yet deployed to the dev server.

### 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.

### Changes to publish UI

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)

### Changes to search UI

The package manager search UI has been significantly altered, bringing it closer to EB's spec (but not all the way).  Several performance enhancements have been made as well.

#### 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, @elayabharath for design