finish port Semaphore to base Userdata mechanism.
remove poco.userdata field from metatables, change reinterpret_casts to static casts as appropriate.