Remove the annoying "singleton object" dma controller factory in favor
of a simpler scheme of direct calls to routines creating and destroying
those controller objects. Init routines now live in the init section,
shrinking the runtime footprint by a bit.
Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>