rewrote location section, implemented manager

location code is still pretty convoluted but there's not much that can
be done about it because of how inconsistent variations that field can take

manager section is done too, now using employee id translated to email
to locate the manager dn. more accurate than previous strategy.