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
```
I'm still unhappy with this implementation, we should be able to significantly simplify it. But let's go in steps, address the comments I can leave now, and then we'll see how to refactor.