Cleaned up selection page presenter
Cleaned up default page code
Addressed comments made to the code and further cleanups
Addressed comments and further cleanups
Cleaned up scan barcode component
[#72] Enable push & pull with cache

Cache support pulling (removing) elements from it
When labware scanned in it is removed from the cache
When labware is removed from the view it is returned to the cache
[#72] Refactor barcode scanning event from row

Input barcode scans generate inputBarcodeScanned
Output barcode scans generate outputBarcodeScanned
Makes connected presenter much clearer
[#72] Handling missing resources when pulled

Keep track of resources known to the cache that have been pulled
Added missing behaviour that reports when something has been pulled
Default to the above behaviour for connected
Merge pull request #116 from mattdenner/ensure_labware_can_only_be_scanned_once

Ensure labware can only be scanned once
[#120] Correct 'this' reference
Reinsert the exception handling behaviour
[#119] Specify model for selection page presenter
Merge pull request #122 from mattdenner/general_fixes_for_post_extraction_racking

General fixes for post extraction racking
adding the csv parser module (partial implementation)
adding the csv parser module (partial implementation)
[#100] addition of the rack_scan component
(partial implementation:
+adding the component
+adding the file handling bits
)
addition of the reracking component
(partial implementation)
adds dynamic buttons on step view
Merge pull request #123 from benoitmangili/scan_rack

Scan rack
Fixes for the rack scanning component

Use the new cache model for scanning
Configure the post DNA extraction step for rack scanning
Configure the post RNA extraction step for rack scanning