Added expand/collapse all and restyled diff boxes

fixes #388