Kotlin DSL
Concerns v4.0.0

Like material drawer, iconics will benefit greatly from a kotlin dsl.

For instance, you can do something like

```kt
iconicsDrawable {
    size = sizeDp(5f)
    color = colorInt(Color.White)
}
```

etc

You can have functions such as `dp` or `colorInt` be applicable only within `iconicsDrawable`, which also avoids creating extensions that get suggested everywhere (currently, typing `to` after `Int` will suggest all iconics extensions, even though it won't apply to most situations).

As for the lambdas, I'm not sure if it was meant for performance or readability, but if it's for readability, you won't need it here since you can freely compute anything you want within the DSL

```kt
iconicsDrawable {
    val a = // bunch of code
    size = sizeDp(a)
}
```