UP-4294v2: Removed jQuery animation, added CSS animation on .hover-toolbar instead
UP-4332 Create transient tab for portlets not on user's layout
Add getParameter(String) to MarketplaceEntry.
MarketplacePortletDefinition depends on IMarketplaceService.

Dependency fulfilled via constructor injection.
MarketplaceEntry is aware of the user for whom it is instantiated.

Takes the user via constructor injection.
MarketplaceEntries were already implicitly per-user given their
user-specific property ( 	`isCanAdd` ).
Filter MarketplacePortletDefinition random relateds by BROWSE.

 * MarketplacePortletDefinition random sampling of related portlets
filters by user.
 * MarketplacePortlet switches to using MarketplaceEntry
rather than MarketplacePortletDefinition.
 * IMarketplaceService method to get featured MarketplaceEntries.
UP-4326 add MarketplacePortletDefinition equals() and hashCode().
UP-4041 Allow guest user to have transient layout
Merge pull request #481 from apetro/UP-4320v3

UP-4320 enforce BROWSE permission on related portlets in Marketplace.
Merge pull request #480 from jameswennmacher/UP-4332TransientLayoutOwnTab

UP-4332 Create transient tab for portlets not on user's layout
Merge pull request #483 from jameswennmacher/UP-4041GuestTransientLayout

UP-4041 Allow guest user to have transient layout
Updating PostgreSQL dependency in uportal-db
UP-4042 Guest was challenged for auth for portlet on its layout
Merge pull request #485 from jameswennmacher/UP-4042GuestTransientAuthReq

UP-4042 Guest was challenged for auth for portlet on its layout
Merge pull request #489 from asgrant/UP-4352

UP-4352 Updating PostgreSQL dependency in uportal-db
Merge pull request #476 from doodelicious/UP-4294v2

UP-4294v2: Removed jQuery animation, added CSS animation
NOJIRA removed extraneous blank line