moved boost includes in a separate compilation unit to get around nvcc bug in Windows.