some re-org for component.js, added getNormalTagList(), registerLocationOf() now accepts array of componentName's, viewModel afterInit now works correctly