Source directory structure; modularize xrectsel

xrectsel is now a subpackage. It will be very easy to split it out to
its own repository in the future. It's now possible to build xrectsel
alone, or package it separately with `make dist`.