add Makefile for windows building
add UnCopyable and utils header