Allows for multiple light bulbs

Allows for multiple light bulbs to be on the board and checks for
connection all of them.

Things to note:
- levels with negative suffix are test grids.
- The search now takes a direction to start. So you search from the bulb to one end of the battery with a starting direction. There were some issues with false positives other wise.
- Because of the above, the light bulb configurations are scalable so we can start to have bulbs that connect in any of the 4 directions.