Update synchronized decorator so that it can be supplied a lock object explicitly to override default.
Update synchronized decorator so that it can be supplied a lock object explicitly to override default.

pombredanne/wrapt,akash1808/wrapt,ionelmc/python-lazy-object-proxy,github4ry/wrapt,pombredanne/wrapt,ionelmc/python-lazy-object-proxy,pombredanne/python-lazy-object-proxy,pombredanne/python-lazy-object-proxy,GrahamDumpleton/wrapt,linglaiyao1314/wrapt,GrahamDumpleton/wrapt,linglaiyao1314/wrapt,akash1808/wrapt,wujuguang/wrapt,wujuguang/wrapt,github4ry/wrapt