fix(config): set config prior to returning the closure

When using User::one() or the like the Model class uses the MongoDB singleton which wasn't set until the first use of the provider's closure. Only issue now is that config must be same as name implies.

Also added ability to define multiple blocks.