unifdef: read definitions an undefinitions from a file

Submitted-by: Steve Underwood <steveu@coppice.org>
unifdef: use -f option for definitions files, and add documentation
unifdef: cleanup addsym() code duplication and name undefile()