Huge commit with regards to detection

Implemented Scan2 into DemoController which scans a range and returns an
array with the approximate center of the first block detected. Changed
demoController to use Scan2 to find a block, approach it, and either
collect it and move to the end or ignore it and scan for another block.