revise catalog, add items component

Description:
1. rename drinkingBar.catalog.type -->
drinkingBar.catalog.currentTypeInfo
change it from a string to an object
drinkingBar.catalog.type = string
drinkingBar.catalog.currentTypeInfo = {}
├─ type
├─ total
└─ startIndex
2. revise function drinkingBar.catalog.view.setLayout, and
drinkingBar.catalog.view.setData
make them focus on their jobs.
3. Items: drinkingBar.items = {}
<Model>
items dosen't have own data, but reference drinkingBar.menu.list
<View>
items.view = {}
items.view.selector = "#items"
items.view.col = 4
items.view.row = 4
items.view.setLayout()
items.view.resize()
items.view.setData()
items.view.setEvent()
<Controller>
items.controller()
TODO:
1. Improve drinkingBar.items.view.setLayout:
don't let the layout rewrite all the time
2. Add change page function