Add more names that get converted to datetime
Tests.
commit message for #107.
Bugfix: parts(), use unicode rather than a str for the exception message

exc can contain unicode characters which raises a UnicodeEncodeError
when formatting the string.
no more syntax errors under Python 3
fixed some unicode incompatibilities
use items instead of iteritems
use compatible strings in string containment tests
used bytestrings where appropriate
avoid b prefix in formatted strings
used bytestrings where appropriate

27 tests passed now
fixed some encoding problems

all tests in test_encoding pass now (28 passed)
used bytestrings where appropriate

needed to introduce a unicode version of FOLD called uFOLD
some internal cleanup seems to be needed, not everything uses unicode
just yet
used bytestrings where appropriate

only in test_icalendar.py
don't yet know why one foldline test should raise an exception
used bytestrings where appropriate

again
added TODO for python3
used bytestrings where appropriate

again :-) hopefully I now got all the easy to fix errors
fixed the base64 incompat.
more bytestrings

this time there was the need to change some tests from
	str(caselessdict) == CaselessDict"{u'foo': u'bar'}"
to
	assert isinstance(caselessdict, CaselessDict)
	caselessdict == {u'foo': u'bar'}

down to 2 and a half (one is wobbly) failed tests in python3.3
got rid of enclosed 'b's in uids