Cosmetic fix

Fix ordering, so that related files remain together.
Fix dependencies in build system

libjoy-gtk requires libjoy and libudev to function; libjoy requires a few more
include files.

Also, a few files need to be built as BUILT_SOURCES, so mark them as such.
Don't try to include JoyModel in the gtk-doc output when it isn't built