String(val) now raises TypeError if val is RawData and can't be converted
Added split and __contains__ methods to RawData
Fixed all errors that showed up in doctests with python2
Fixed all errors that showed up in doctests with python3

I didn't look at interactive.py since it isn't really maintained right now.