Factor analysisrequest.py into a package

bika.lims.browser.analysisrequest.*

Lots to do, but at least now we can find it to do it.
handle missing objects in setuphandlers

Old upgrade steps use current methods to update the db,
new items accessed from eg setuphandlers, should be aware that the
item may not yet exist.