Personalized schedules for authenticated users

This new feature creates a My Schedule tab on a user's profile page which contains the sessions the user has added to her schedule. Enable the feature module Personal Schedule (personal_schedule) and be certain it is in Default. You may need to clear cache since this is a menu tab although since this module is being enabled for the first time clearing cache probably won't be necessary. 

Then click Add to your Schedule on a published Session page after which  you may view this session along with all your sessions in the My Schedule tab on your user profile page.

Example:
as user/1 go to:

http://schedules-nyccamp2014.gotpantheon.com/session/my-sweet-session

and click Add to your schedule. 

Now go to:

http://schedules-nyccamp2014.gotpantheon.com/user/1/schedule

and you will see the session in your schedule!

You may remove the session from your schedule in the My Schedule tab by clicking Remove from your schedule. A refresh of the page makes the session go away for good. This is standard Flags module behavior. Oh I wish I could write that kind Ajax ;)

Further, schedules are not publicly shared. For example, still as user/1 go to 

http://schedules-nyccamp2014.gotpantheon.com/user/1098/schedule

and you will get Page not found and a custom warning stating "You may view your schedule only. Schedules are not publicly shared."

user/1 can however still interact with user 1098 on other tabs of user 1098's profile page.
Ex: http://schedules-nyccamp2014.gotpantheon.com/user/1098

I enjoy the personal schedules user experience in all the Con sites (DrupalCon Prague and London for example) and I'm adding it to our NYCCamp site. I'm probably going to submit the module as an addition to COD. It is not in COD out of the box and it seems kind of a no-brainer.