nowrap has moved to the td.data property in the css, so we can remove the hardcoding here;
css tweaks to make the layout more consistent;
fixed my inadvertent bug from a commit earlier today:
if a subproject didn't have a token task id, it was returning immediately.. that works great except the first time you create the subproject :(
moved this step out of the controller for the class because it makes more sense
removed the module-specific parameters in favor of the variables to make these snippets the same across all the modules;
this will make adding custom fields to any w2p_Core_BaseObject-extending object simple;
by promoting the customfields add/edit up to the BaseObject, we can now use custom fields in *any* object that we want.. we just have to wire them into the add/edit and view pages;
moved the updated and created to their proper pre_ methods to prepare for more refactoring;
tweaking the formatting, no logic changes;
collecting duplicate logic to make later refactoring easier;
started using the post_* hooks to simplify the original store();
wired the pre_* hooks to take advantage of the common logic
and poof. the duplication is gone
the hooks let us shift everything around
and poof, more duplication gone