Add option for custom config store

Users can provide their own configuration object in case they already have a way
to store settings and want to keep them in one unified place.
Merge pull request #9 from passy/config-plugin

Add option for custom config store