Restructured code

* added NisDomain to hold AD specific information and LDAP schema info
Automatic detection of NIS domain based on AD data
First step at bookkeeping msSFU30Max?idNumber

* the fix --fix-all-* commands update the YP fields

TODO: update for every set command
TODO: get default ?ID for set commands
Keeping track of user / group set for Max?idNumber

Make bookkeeping depend on NisDomain.msRFU()
Fix User.bySID()
Add automatic uid for user set