Add configuration that allows fine grained profiling control

Following the discussion in #55 I've built out the approach discussed there. I've also moved the configuration defaults into a defaults file, and added an empty `config.php` where users can modify the values without having future conflicts.

This is an alternative to #73 which accomplishes a similar solution with a different approach.