Make icon for embed buttons customizable

d.o issue: https://www.drupal.org/node/2324197
I'd make entire location configurable (i.e. you get public://foo/bar instead of foo/bar). This automatically makes file scheme configurable also. 

Besides that looks OK. If you fix that I'm fine to merge.