added laser components

* Added the laser components(laser,emitter,deflector,receiver)
* allow multiple components at the same time
* overlapping lasers is still not implemented
* receiver powers up and act as a power source once laser goes into it
        *once on, the use the BFS to check components connected to the receiver
* checks the state of every component when a deflector is selected/or power button selected 
this method is really long. it will be great if it can be divided into four helper functions