Abandoned flag

Added abandoned and replacementPackage properties to package
Added visual queue to abandoned packages in view and list.
Abandon feature

Added form to collect replacement package
Added buttons for abandoning and un-abandoning packages
Added per_page parameter to search api
Merge remote-tracking branch 'phpmycoder/packages_per_page_search_api'
Silently reset per_page within the range if not a json req, refs #425
Show reference for all versions, fixes #427
Update deps
Backport support for gitlab, GH:Enterprise and others from Toran Proxy, fixes #417, fixes #404, fixes #394
Add virtual package provider listing page, fixes #400
Add json output to popular listing, fixes #411
Add virtual packages to search and split off into new page, fixes #350, refs #400
Add repository to search API, fixes #426
Show 30days sum instead of current monthly total in download stats, fixes #406
Do exact match queries on the type filter, refs #397
Allow +/-/" usage in search queries, fixes #376
Do exact tag matches in search, fixes #313
Fix search metachar escaping, fixes #429
Optimization of updater/force update
Normalize version list on package page to make more sense
More update improvements, stop force updating dev versions