Add skip_doorkeeper_for (and other refactors)

- use `ActiveSupport::Concern` refactor `Doorkeeper::Helpers::Filter`
- add option `id` to doorkeeper_for to name the bearer
- add `skip_doorkeeper_for`

this change can give an advantage:

```ruby
class BaseController
  doorkeeper_for :all, id: :global
end

class Sub1Controller < BaseController
  skip_doorkeeper_for :global, only: :index

  def index; end;
  def show; end;
end

class Sub2Controller < BaseController
  def index; end;
  def show; end;
end
```
The specs with valid tokens are not needed (they'll be covered some place else in the doorkeeper test suite, and they don't add to the documentation). Let's focus on invalid/absent tokens.