Fix truncate type derivation.

Make sure SB-C::INTERVAL-DIV returns an interval, and not just NIL.

Fixes lp#1389428.
Slight improvement to SLOT-{VALUE,BOUNDP,MAKUNBOUND} etc.
Make early class predicates (CLASSP etc) get source locations.
Remove double negative