Add setProgressAndMax

This allows you to set the progress and max values in one method call
rather than setting them independently. This removes the need for this
awkward workaround when recycling views with different max values:

```java
// Reset progress so the new max isn't lower than the previous progress.
mProgressButton.setProgress(0);
mProgressButton.setMax(max);
mProgressButton.setProgress(progress);
```

Per discussion in #30.
setProgressAndMax: Add assertions for values

Lets make sure that progress and max are set to the correct values in
addition to not throwing an Exception.
Merge pull request #31 from marczych/add-setProgressAndMax

Add setProgressAndMax