Use .get() instead of assuming a rule has a Transitions or Filter key (both of which are optional)
* - add tests for s3_lifecycle - fix a bug comparing transitions with different storage_types * make s3_lifecycle work with boto3 * add noncurrent version lifecycle rules