fixed boost::signals2 errors, were caused since I was trying to use the slot::disconnect method, that tries to disconnect an equivalent slot and the == operator on function objects seems to be a microsoft specific extension
added some upstream files wierd