[EC2] Add monthly_backups argument to trim_snapshots

This pull request merges #1612 from @andrewyates and adds the following:

* Unit tests for `trim_snapshots` default behavior
* Test for the new `monthly_backups` argument

@toastdriven, @jamesls, @garnaat, please sanity check the tests as they are brand new.