Major minor groups

This creates groups for major and minors, adds RailsAdmin support for them and then makes search be based on the major and minor codes instead of the student selected majors.