Added unit tests to widget Breadcrumbs and refactor of Breadcrumbs::renderItem()

@qiangxue As i see there is we have situation we discuss some time ago about throwing error. I do not think its good idea to throw `InvalidConfigException` here, `php error` is enogh, right?