Split DropDown buttons upgrade

Now split and dropdown buttons can be succesfully binded to observablecollections of type <T> where T = complex class with a lot of properties. And stuff will displays correctly.

Also now you can add vector images or bitmap images in property Icon.

Includes fix for #1164
#1164 can be closed

Special thanks to @punker76