Make entities handle fixup keys nicely

If they detect a key with the name replace01-16, it'll be put in a
seperate dictionary to allow easy access to the values.
Continue rewriting VBSP to use the VMF lib

lots of find_key() to replace