Make Scanner.outputs a private member.
Add reset method to Scanner.

Resets the _outputs and hits members to prepare to take new data.
Factor out loop into new function.

Also fixed reset bug. Application now works as desired.
Specify error to except if `scanner` is undefined.
Add row list as an argument to set latches.
Rename Pixel class to T3MAPSDriver.
New classes T3MAPSChip and Pixel.

T3MAPSChip runs chip-level commands like setting latches. Pixel represents a
pixel and keeps track of its TDAC value.
Move _set_bit_latches to T3MAPSChip class.
Add method to update Pixel saved TDAC values.
Add helper methods to Chip class to access Driver.

Such as set_pixel_register, set_global_register, and run.

Also updated set_pixel_latches to update Pixel object TDACs.
Use T3MAPSChip instead of T3MAPSDriver.