ProgramInfo::LoadFromProgam(): Support return of the total available matches when LIMIT and OFFSET clauses are being used.

This is required for the Services API, although it will eventually
benefit mythfrontend as we can now add on-demand loading to the Search
List screens which are currently very slow to load.
Services API: Update GetProgramList to use the new LoadFromProgram() so that TotalAvailable is correctly set.