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 
i think this global variable is unnecessary (onName). you only use it in turnOn method, so you can just do:
onName = [name stringByAppendingString:@"on"] at the beginning of that method