Vector duck typing

If you import hump/vector in multiple places, 'vector' will be instantiated multiple times.  The current 'isvector' code only works on vectors created by the same import.  This pull fixes this issue by simply checking that 'x' and 'y' exist on the given object.