Refactor group Tlv usage in window enumeration
Updated service enumeration to use group tlv api
Update adsi to use group functionality

Now includes group nesting which will require work on the MSF side to
fully support it. But this option is way better as we don't lose info
thanks to serialising to strings.
Fix silly typo
Final tweaks to adsi
Land #82, OJ's Group TLV refactoring