Seven mistakes to avoid when choosing an IT staffing firm