Work on Dependency Injection
* Fix everyone's versions
 * removed unnecessary reference assignments from initialize(), references #34
* Fix everyone's versions
 * removed unnecessary reference assignments from initialize(), references #34
Fixed selection logeek
Another take on the SingletonModel buiz..

 * Added Toolkit::classHeritage, returns an array of a classes ancestry
 * Added Toolkit::isSubClass(), returns a boolean comparison between two classes
 * Refactored SingletonModel tests into it's own testcase
 * Added tests for new Toolkit methods
 * Refactored Controller::getModel and Controller::getGlobalModel to use Toolkit::isSubClass() to determine model implementation
 * made SingletonModel::__clone() protected, too.. (should probably throw an exception too, eh?)
Only call a model's initialize method, if it has one.
Fixed build.xml to have correct tests dir set when running build project/action/whatever targets
remove the parameter hint from SmartyView::initialize() since View::initialize() doesn't specify one.

I agree with weshays that the 'better' way would be to add the hint elsewhere, but as the rest of the framework doesn't really comply, I'll leave it as is for now.

closes #47
Fixed occasional "undefined offset 'type'" error in Exception stack traces.
Added ReturnArrayConfigHandler. Usage: $contentsOfIniFile = include(ConfigCache::checkConfig('path/to/your/config.ini'));
Synced up with trunk, Merged in rev 176:187.
add Request::getAttributes() and test
Synced up with trunk, Merged in rev 187:190
Lots of refactoring of the helper script.. 
 * Much more flexible about what dir you are in when creating modules/actions/views/models
 * Erradicated 're-using' dir variables for different directories
 * Added two new phing tasks
   * AgaviFixPathsTask - makes an attempt to determine the real project path and sets project, webapp, and tests dir vars accordingly
	 * AgaviListModulesTask - creates a list of modules in the project
 * references #48, I'd close it but I want to get some feed back from windows people first.
added WEBAPP_NAME setting to hold name of the project closes #39
Set a default if calling agavi action from inside a module's dir or subdirs.
Fixing 733dda402164d889844516a0120bb60005adcd91 - adding declaration to code template settings.ini, too, and replace tabs with spaces
Fixing typo in sample autoload.ini. This closes #50.
Fixed extractParameters to return a null value for non-existent parameters, added a more complete suite of tests for the request object, and fixed up the doc block.
removed superfulous ampersands from the assignments