Remove deprecated options

Skip integral tests
Refactor

- Make private methods
- Divide `process` and `detect` methods
- Options now have `name` and `accepts` properties
Keep configured options and handlers separate

Add method `Comb#getValue(optionName)` to get option's value for a particular
class instance.
Use this new method to get option's value inside options' `process()` methods.
Remove "best guess" logic from options
Make `getConfig` a static method
Allow options to accepts different boolean values

If you want an option to accept `true` value and reject `false`:

    accepts: { boolean: [true] }

If you want an option to accept any boolean value:

    accepts: { boolean: [true, false] }