Add support for multiple option presets and mixed option/preset values

Support multiple option presets and mixed option/preset values, e.g.
`array('absolute', 'separator' => '&')` in `AgaviRouting::resolveGenOptions()`.