Add PrimaryGroupIdHandler implementation.

This class parses the objectSid and primaryGroupID attributes to create the primaryGroupSid value.
It then searches for a group with that SID.
If found, it places that group DN in the memberOf attribute of the original entry.

Fixes #9