status/hostlist - use last_check instead of last_state_change to determine pending status

I am not quite sure why last_state_change was chosen to check if a check has ever been run on a host or not, but for some reason if host has no services, last_state_change will not update from 0.

Fixes #222