Add WeightedOrderedViewletManager which sort on viewlet weight

It makes it easy to change order of viewlets by changing in sources.