Fixing UnicodeDecodeError in python2 and python3

Fixing bytse and unicode UnicodeDecodeError between python2 and python3
Update domain_parser.py
Fixing IndexError

Python 2:
>>> parse_domain('http://mal.com')
('com', 'mal', '')
>>> parse_domain('http://mal.онлайн')
('\xd0\xbe\xd0\xbd\xd0\xbb\xd0\xb0\xd0\xb9\xd0\xbd', 'mal', '')

Python 3:
>>> parse_domain('http://mal.com')
('com', 'mal', '')
>>> parse_domain('http://mal.онлайн')
('онлайн', 'mal', '')
Fixing pickle versions conflict

Fixing ValueError: unsupported pickle protocol: 3 that's caused by accessing pickle from python 2 to a pickle file written from python 3. Now the list is created and readed as .tlds.pickle for python 2 and .tlds3.pickle for pickle 3
Merge pull request #5 from wifiextender/master

Fixing UnicodeDecodeError in python2 and python3