knife node run_list remove issue #2186

fixes "knife node run_list remove" issue #2186 
I think we have a few more cases to cover now. Specifically:

1. `@knife.name_args = [ 'adam', 'role[monkey], recipe[duck::type]' ]` => With whitespace
2. `@knife.name_args = [ 'adam', 'role[monkey], recipe[duck::type]', 'role[blah]' ]` => Specifying multiple run lists.