hash and typeinfo refactoring

change windows makefiles