Add new Availability methods for stats calls and improve Version coverage

https://jira.dev.bbc.co.uk/browse/IPLAYER-19672
0 means we don't know, we should never get a program with 0 days available. Just as valid as all the return blanks in Bamboo.