Change the way modules are built so that object paths are relative and use vpath for locating sources (so source paths are also shorter).

Add some basic documentation for the build system files while we're at it.
Oops, left in some test code.
Fix ROMFS dependency scan, add a warning if ROMFS_ROOT appears to be empty.