rename types.h file to boost-types.h
add file for the sap implementation; guards; makefile