Switch from udev to manual device node creation

I suspect the udev code in libdevmapper can deadlock in the
semaphore code.

Signed-off-by: David Scott <dave.scott@eu.citrix.com>
Remove the low-level interface

We should expose only a high-level safe interface.

Signed-off-by: David Scott <dave.scott@eu.citrix.com>