Refactored Navigation #59

Here's my initial proposal, see if this could be improved further.
subItems can be moved on top of view render process, class definition can be (and i think must be) moved to item->getClass() method.