boolean fields now properly typed as nullbooleans, not ints
relaxed some model field requirements for easier testing
added intermediate models for course-to-course mappings
finally figured out correct configuration/parameters for many-to-many fields