Delay enyo kind

This is an updated PR based on an earlier branch that make enyo.kind default to deferring processing of the configuration object until the kind is used for the first time.  This can improve load time of the framework by avoiding processing of object kinds that aren't used by the application code.