Update ical.py

Replace built-in hash function, which returns inconsistent values in Python 3, with md5 hash from hashlib.