Make sure to fetch all spot history results, using next_token

Add some docstrings
pass product_description, start_time, instance_type to decide
don't overwrite instance_type parameter that was passed in
add spot history caching
Merge pull request #4 from catlee/master

Make sure to fetch all spot history results, using next_token. Also adds caching.