ButtonWithProgressVM

ButtonWithProgressVM implementation based on SimpleButtonVM. This entity can be used by different components to represent a simple button with a progressBar associated.
Why don't you use a ternary here to avoid this if/else?
```java
int imageVisibility = show ? View.GONE : View.VISIBLE;
int progressBarVisibility = show ? View.VISIBLE : View.GONE;
```