markers directive support for expressions

@aesnyder @gitnik @kandizzy @cthrax @zacronos 

So this might cause a movement to 2.1.0 as this is a breaking change to how Markers handles functions. IE it will no longer call functions within a model. Instead it will call expressions which expect a model as a argument. At the same time it evaluates objects, and function al string expressions in html as well. 

If it the expression results in a string then it falls to the models properties. This functionality is already there for polyline, polylines polygon, and polygon(s)
One problem with going to 2.1.X is this will leave 2.0.X in a rough state. Therefore some of these bad bug/fixes like clone should be on 2.0.X. I am not sure how to proceed . I could direct this PR to develop. 

Anyone else?