Text this: Vector-like quark doublets, weak-basis invariants and CP violation