Added client side scanvisor implementations.

Some fixes are still needed, though; for instance, the view should not
lock if the player does not have a scannable target.