added support for returning array('ModuleName', 'ActionName', [(AgaviParameterHolder|array) ]) in a View, this is quite different than the old forwarding... this time, all filters run back, and the last thing forward() does is call this new Action, so your stuff is actually called in order. returning such an array from the View will automatically skip rendering. AgaviActionStack::addEntry() returns the created entry now. Enjoy.
Added 'help' target for agavi script. Shows little more info about the build targets and agavi version info.
added routing test case for Apache/CGI, in document root
removed some irrelevant HTTP_IF_MODIFIED_SINCE headers
updated routing config header docs
intro manual, oooh man this structure still sucks
add support for nested <parameters> fields in config files
still missing the needed xsd changes (will most move the parameters section definition into a special file, so the other .xsd only include that file)

refs #217
allow nested parameters in the .xsd
fixes #217
Added rotating file appender that uses per-day log files and removes unwanted log files automatically. closes #219
Fixed typos.
Fixed the way AgaviAppender is initialized and added context to it. closes #220
keys have precedence over arrays
check in hasValue too
fixed tests in a way... at least they run again now (disabled Path and Validation testing). Removed VirtualArray and implemented the functionality directly in ParameterHolder, but without array resolving in setter methods. FormPopulationFilter now accepts an array or a ParameterHolder as the 'populate' setting, so you don't have to set params to populate in the request anymore. Threw out remaining code related to array params in Request. Added some ParameterHolder tests to make sure this array stuff keeps working.
merged in changes from trunk since 34a25d910b165ff7e5a7d009b91a422924705b14
hopefully caught all missing changesets that, for whatever reason, hadn't been merged in from trunk