Refactoring provider.
Removing providers. They are in their own repo now.
Updating license and readme.
Using interfaces.
Updating travis to 1.2.
Updating locations and sizes for provider interfaces.