Converted the Assignment constructor to take an SqlDataReader

This simplifies the code a bit.

Also added some TODOs for future work.