Make bsp safer to use.

1. Now it is copy-constructable.
2. Called no longer needs to reset itemDiscovered after call items.