Refactored re-racking controller into a component.

Renamed user-barcode into barcode-scanner.
Use underscore.string for padding barcodes.
Moved all of the re-racking controller code & view into component.
Removed redundant deferreds from re-racking model.
Added a jQuery helper for functions that ignore events.