Add IDs for links in alert portlets
Add ISetupDataImporter hook in load_setup_data

A nice simple way to allow extensions to manipulate the XLSX imports
Add base ISetupDataSetList hook for bika.lims

This adapter allows packages to insert paths which will be searched for XLSX setup files.
Rows alignment fails when Reference analyses or duplicates are added in the worksheet #877
Fixed #877 Site error submitting worksheet
load_setup_data: Allow services to be referenced by Title or Keyword
Merge branch '3.01a' of github.com:bikalabs/Bika-LIMS into 3.01a
Test setupdata.

Added test.xlsx for robotframework tests
Added demo.xlsx for existing test data
bika_listing: Fix categorized display when items have no category
Testing: import test spreadsheet in fixture setup
Fixed #927 Site error editing an AR in 'received' state
Remove bad report changes from previous commit
Prevent from sending more than one AR invalidation email to the same contact (#874)
Fixed #926 Date/Time captured for QC analyses on AR views not shown
Fixed #661 After label printing, "Return to list" returns the user to the front page
Fixed issues:
1 When I receive the sample on a Client's AR list, I am returned to the Clients list. I should be returned to that particular Client's AR list
2 When I receive the sample on the global AR list, I am returned to the front page. I should be returned to the global AR list
3 When I receive the sample on a Case's AR list, I am returned to the global Cases list. I should be returned to the the specific Case's AR list
4.When the user receives the AR from its own status drop-down, the user should be returned to the AR view
Add BikaSetup/ShowPrices toggle
Fix/update the spinner.
Fix category display, again
Fix samplematrices in genericsetup structure
Add extra save button in ar_add