CanShoot Interface

Added and implemented the CanShoot interface which adds security when
using the LazerShooter class