added present_unshift which unshifts to an array if and only if the element unshfited is present, but returns the array regardless. This is useful because other wise I would have to do a lot of conditional checks and junk to achieve the same effect