Changed again the way LLVM module is identified for _LLVMModuleUtils.__string_constants
Changed again the way LLVM module is identified for _LLVMModuleUtils.__string_constants

Originally, string constants were identified by the tuple (module, const_str)
But in Python 3, LLVMModule is not hashable and therefore cannot be used as
a dictionary key. The first try was using (module.id, const_str), but this
fails in certain test cases. This patch uses (id(module), const_str), which
is suboptimal as id() is not a real hash. In the long run, it will be nice
to have implement __hash__ in LLVMModule.

90 Tests in total. (Skip: 1. Theano not installed)
Python 2.7:  1/90 FAILED
Python 3.2:  9/90 FAILED

shiquanwang/numba,stefanseefeld/numba,seibert/numba,GaZ3ll3/numba,cpcloud/numba,pitrou/numba,cpcloud/numba,gmarkall/numba,IntelLabs/numba,numba/numba,stefanseefeld/numba,pitrou/numba,cpcloud/numba,ssarangi/numba,jriehl/numba,gmarkall/numba,stonebig/numba,stuartarchibald/numba,ssarangi/numba,stonebig/numba,jriehl/numba,pombredanne/numba,pombredanne/numba,stonebig/numba,pombredanne/numba,IntelLabs/numba,gdementen/numba,ssarangi/numba,gdementen/numba,seibert/numba,seibert/numba,jriehl/numba,stuartarchibald/numba,stonebig/numba,ssarangi/numba,stefanseefeld/numba,sklam/numba,GaZ3ll3/numba,gdementen/numba,gmarkall/numba,shiquanwang/numba,shiquanwang/numba,numba/numba,numba/numba,GaZ3ll3/numba,stuartarchibald/numba,GaZ3ll3/numba,stuartarchibald/numba,stonebig/numba,ssarangi/numba,gmarkall/numba,pombredanne/numba,cpcloud/numba,sklam/numba,GaZ3ll3/numba,IntelLabs/numba,gdementen/numba,sklam/numba,numba/numba,jriehl/numba,IntelLabs/numba,pitrou/numba,gdementen/numba,pitrou/numba,numba/numba,gmarkall/numba,stefanseefeld/numba,IntelLabs/numba,sklam/numba,jriehl/numba,cpcloud/numba,seibert/numba,pombredanne/numba,stefanseefeld/numba,seibert/numba,sklam/numba,stuartarchibald/numba,pitrou/numba