More complete status handling

Adds an implementation of Repository.status that can be filtered by various criteria