This method acts as a setter/getter depending on the type of the argument.
If the method is called with no arguments, it returns all configurations.
If the method is called with a string as argument, it returns either the
given configuration if it is set, or null, if it's not set.
If the method is called with an array as argument, it will set the cookie
configuration to the cookie container.
### Options (when setting a configuration)
- name: The Cookie name
- value: Value of the cookie
- expire: Time the cookie expires in
- path: Path the cookie applies to
- domain: Domain the cookie is for.
- secure: Is the cookie https?
- httpOnly: Is the cookie available in the client?
### Examples
### Getting all cookies
$this->cookie()
### Getting a certain cookie configuration
$this->cookie('MyCookie')
### Setting a cookie configuration
$this->cookie((array) $options)