Return friendly errors for lot number clashes
Update to rescue relevant client api exceptions

The reason this wasn't in originally is that I
seemed to be only getting StandardError classes from
the client gem. Not sure why this was, as everything
looks like its working now.

This makes the exception handling MUCH nicer.
Rename unknown/critical error to avoid clash
Move barcode printers to top and add tube printers
Fix error on unknown plates
Hide barcode printing form for plate conversion
Tube and plate printer selections
Submission interface reports errors