def option(name, behaviors = {}, &block)
      Ablerc.options << Ablerc::Option.new(name, behaviors, &block)
    end
def option(name, behaviors = {}, &block)
      Ablerc.options << Ablerc::Option.new(name, behaviors, &block)
    end
Describe the options available

 ==== Parameters
 * <tt>name</tt>  - A valid name for the option
 * <tt>behaviors</tt>  - Behaviors used to for this option
 * <tt>block</tt>   - A proc that should be run against the option value.
 ==== Options
 * <tt>allow</tt>  - The option value must be in this list
 * <tt>boolean</tt>  - The option will accept <tt>true</tt>, <tt>false</tt>, <tt>0</tt>, <tt>1</tt>