MetaHub::extend can now use both arrays and objects as sources.  Added more tests.