fix #594 should merge multiple data functions in Vue.extend