Change functionality of find_all/find_key

- find_all now takes a variable-argument list instead of a string
separated by "
- find_key now part of all Properties
- if duplicate keys are found find_key returns the last
- Exceptions returned are unique to Property
- Better use of these in vbsp, now more elegant