Add likely.h

This adds the likely() and unlikely() macros for branch condition optimization.

(This is for micro-optimization. But maybe it is good to add these macros now, so one can take care of them when writing new code).