Calendar dev 1.1

This is the new calendar using the new widget set. Please be nice. I understand the code can get a little hairy at parts but it was late when I was doing this.