Added working providers, updated readme and tests

Fair enough, pushed this through around 12:00am here in Australia. Hope there is not too much work for you to clean up.

Cheers