use reflection on ancestors for finding out protocol implementations

This version uses reflection on all ancestors of implementation class
and works properly on vectorz and sequences.
Result: http://jsfiddle.net/tVwAE/embedded/result/