Allow attr method to accept multiple values

This adds the feature requested by TuckerWhitehouse in Issue #1. Passes all previous specs and has new tests for itself. Completely compatible with the existing interface interface for the method.