Fixed MSVC linker issues + macro cleanup + added missing overload of find member to instantiations

fixes #401 
Yeah, it's hard to diff. I already merged it locally, but diffmerge doesn't render it any better.