Profile

Speeds up algorithm with the following changes:
    - deep copy for timeslots is now only using copy
    - all references to copy in week, day, room now uses a weekref