fix sites by permission API reverse bug, added delete to SpecimenDetail
added sample count to specimen serializer
prevent specimen deletion if referencing samples exist
remove promises from Specimen services & implement Specimen delete functionality