Refactor manifest code into components.

Manifest maker & reader are two sides of the same component.
User barcode scanning is another component.
Reception becomes a setup of these components.
Use CSS transitions rather than jQuery animations.

Reception controller is now effectively a translation between the
components and the old-style MVC.