hash and typeinfo refactoring

change windows makefiles

revert typeinfo refactoring

revert typeinfo refactoring

change static if to template overload

some renames & cleanup

more cleanup

hash rework

some fixes

add new hash.d
replace rt.util.hash with core.internal.hash in container.d
add seed arg to getHash, remove string special hash and replace SuperFastHash with MurmurHash3
rewritten get32bits

change permissions
remove *cast(uint*)x