Add likely/unlikely macros
Remove boost dependency