Update dependencies, some cleanup and flexibility

Note that this breaks backwards compatibility because it moves feedOptions into a separate object under the options object. I think it's a bit cleaner this way.