misc-modules: clean up faulty.

In particular, convert to the alloc_chrdev_region registration API
used for scull, for consistency.
misc-progs: clean up gdbline.
Convert scull from semaphores to the newer mutex API.
misc-modules: clean up complete.

In particular, convert to the alloc_chrdev_region registration API
used in the book and in scull, for consistency.