fixes #13 - removes pointer completely, and just returns a copy of the object
fixes #12 - uses functions available to check for conflicts with padding without changing the course times that are added to the schedule
refactored the scheduler so that it implicitly checks for padding. Side effect is that padding must be passed to the add course function.
Revert "refactored the scheduler so that it implicitly checks for padding. Side effect is that padding must be passed to the add course function."

This reverts commit b9cb82dfe854053c714db592195ab21ad97c6c12.
Merge pull request #15 from forstermatth/issues

Fixes Issues #12, #13 - please check solutions.