Allow empty file progOption to ease programmatic access

Testem is not very friendly for external programmatic access right now. It's a real pain i.e. to implement grunt-base wrapper around it. Here's the first small step towards better API – an ability to omit `progOptions.file` to make it do nothing without errors. Additionally I've refreshed comments containing the list of available options and added some tests ensuring config data gets passed well.