make Vec::Find return size_t and use MAX_SIZE_T instead of -1 for failure