Allow using custom config parser

Instead of using ConfigParser.ConfigParser, let the user pass in a parser.

This is so I can add a custom parser to Beaver to allow parsing section names with brackets in them for better glob usage.