Refactored Navigation #59

Here's my initial proposal, see if this could be improved further.
As proposal... this logic can be moved to initialize method, that can be executed inside addItem method of Navigation $item->initialize($di);