enhance sidearea

add new area:
- top area
- floating area
- refactoring sidearea mechanism
- Add widget "free-area"

add mobile ads.