fixed problems related to Assignment many-to-many through relationship
minor refactoring and naive implementation of unassign
restructured some log messages, added error class, working on validate()
add schedule field to Assignment
half-finished validation(). leaving this alone for awhile. will revisit next week