kernel: Port new device_pager interface from FreeBSD

Some parts implemented by François Tigeot and Matthew Dillon
kernel: add OBJT_MGTDEVICE in some more places