Set and use method name for shared DSL#feature specs.
Raise argument error if feature name is not string or symbol.

I had a really confusing issue where I was getting a crappy error for
passing in the wrong thing. This pops the error at the correct spot in
code.