Add set notification tests.
Refactor to handle characteristic and descriptor UUIDs which are not unique.