Fixing up remaining issues. Comparator operated on bits, not vectors, so made mux8_bit. The comparator only outputs a single bit, so made sure alu.vhd only set the rightmost bit of comparator_R to meet expected behaviour of 1 for true, 0 for false.