yams #267910 python3 support [validation pending]

make yams compatible with both python2 (>= 2.6) and python3 (>= 3.3)

priorityminor
typeenhancement
done in0.40.0
load2.000
load left0.000
closed by<not specified>
patch[constraints] fix check_password [applied][test] don't rely on a particular ordering for unsorted lists [applied][test] deal with py3k's string types [applied][schema2sql] get range from six.moves [applied][schema] implement __eq__ and __lt__ instead of __cmp__ for ERSchema [applied][schema] deal with py3k's string types [applied][reader] use six.moves to get at __builtin__ or builtins module [applied][buildobjs] deal with py3k's string types [applied][exceptions] don't define __str__ in terms of unicode on py3k [applied][yams] deal with py3k string types and builtin module [applied][diff] deal with py3k string types [applied][buildobjs] use six to declare metaclasses [applied]Deal with python3's dict method changes [applied][buildobjs] deal with py3k's dict method changes [applied][exceptions] don't use dict.iteritems [applied][reader] py3k removed execfile [applied][reader] don't use 3-expr raise syntax [applied][schema2sql] encode string before passing it to md5 [applied][constraints] deal with py3k's string types [applied][pkg] add dependency on six [applied][constraints] deal with py3k's string types [folded]