Synced up with changes from trunk, re: rev 141:176
* Fix everyone's versions
 * removed unnecessary reference assignments from initialize(), references #34
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.
Synced up with trunk, Merged in rev 176:187.
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
Synced in changes from trunk, re: merged revs: 190:198
Merged in changes from david_singleton-model branch
 * adds a basis for a model which follows the Singleton pattern
 * adds Toolkit::classHeritage() to discover a classes lineage
 * adds Toolkit::isSubClass() to determine if a class is a subclass of another class
 * Controller::get*Model() will only attempt to initialize the model if it has an initialize method
Synced in changes from trunk. Merged revs: 189:200