perf: Use `callable` instead of testing for `__call__` attribute.

Should be faster, more elegant. See http://stackoverflow.com/questions/16388059/using-callablex-vs-hasattrx-call
Merge pull request #225 from JustinTArthur/callable_instead_of_hasattr

perf: Use `callable` instead of testing for `__call__` attribute.