userData property for custom data. Pick ignore option.

Custom data now uses the userData property of three.js objects.
Users can choose to have objects ignored by picking while loading them.
Closes #191 and close #203.