Boto config provider

Rebased from upstream master. Removed duplicate commit's.
I don't understand why github adding your commits' into pool.
agree