Simply the api_package_orphan and api_package_unorphan per @abadger's advice

Add some documentation as to why we store output=ok even if there are
errors and only store message if there is one
Update api_package_retire to behave like api_package_orphan

This means /api/package/retire will support call to retire a package in
branches that the package does not have.
Merge pull request #69 from fedora-infra/fix_api

Fix api
Add the jquery tablesorter plugin from http://tablesorter.com
Add small gif icons that will be used to indicate the table can be sorted
In the package view, make the committers' table sortable by its column
Adjust the CSS to make the committers' table prettier when sorted

Fixes https://github.com/fedora-infra/pkgdb2/issues/67
Merge pull request #70 from fedora-infra/order_users

Order users
Allow user to retire non-orphaned packages but don't forget to update bugzilla
Remove checks in the unit-tests that were making sure the packages were orphaned before retired
Can retire a package: the POC or an admin unless the poc is a group or the package is orphaned
Add unit-test making sure user X cannot retire package of user Y