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
```
We can remove `Sub3Controller` and `Sub4Controller` examples without losing clarity. Gets long! :)