added functions to help propogate poison when needed
improved means of propogating poison by using the two new orPoisoned(~) methods just added to APInt.h, implemented a few more poison propogations