fix "no viable alternative at input" on map type

encode key and value of map data type with native data types' encoders
fix "no viable alternative at input" issue on list type

use native type encoders to encode elements of list
encode inner data type of collection with cql_encode_builtin_types()
rename generic encoding function to cql_encode_all_types()
remove unused cql-collection-types-in-python set
add encoder mapping for OrderedDict

OrderedDict is the resulted object type when SELECT-ing map data object.
Merge pull request #62 from yinyin/insertupdate-with-selected-map

add encoder mapping for OrderedDict
Merge pull request #61 from yinyin/collection-inner-type-convert-fix

resolve "no viable alternative at input" when insert/update with map or list which contains blob as inner types