Force vtab lookup for optional arguments.

There doesn't seem to be a good way to get at the right vtab struct here...
Need to pre-declare c method function in case it's referenced directly as an unbound method.
Add dynamic cast and friends.
Merge branch 'master' into static

Conflicts:
	CHANGES.rst
	Cython/Compiler/Nodes.py