Progress button

This pull request contains the naming changes requested in the previous pull, tests on ButtonMenu, one button for example(start/stop) and some squash from previous commits

ButtonWithProgressVM implementation based on SimpleButtonVM. This entity can be used by different components to represent a simple button with a progressBar associated.