Remove the box_ref/unbox_ref scheme in favour of using the improved trait detection. Updated unit tests too. Also removed the partial/full specialsations of IsStructClassOrUnion as there are not needed for correct operation