New way of handling global variables

Allows for overloaded function calls. Fixes #3

To test, use `pythran -e test.py` and compile main.cpp. https://gist.github.com/coyotte508/7974708 and https://gist.github.com/coyotte508/7974719