Added Several New Methods and Generalizations

Jobs Now have ProcessingTime, Weight, and DueDate
Added makespan and totalCompletionTime methods to schedule