Allow Date to be used. Plus a few fixes I thought made sense.

Hi, great gem. Using Date should work as an option now.

I had to change a test slightly (might be worth double checking that), additionally I changed the constructor for Rates so it would deal with a Hash properly.