A Virtual Device Mapper

The virtual device mapper extends the device mapper and performs flow
tag invalidation upon receiving notifications from the underlying
observable. Virtual devices that have an associated device tag extend
this class.

Change-Id: Id037b06fa1e4db66b75f8a75ef74431a339f1f31
Signed-off-by: Nicolas Schiper <nicolas@midokura.com>