Don't everyone shout at once...
By way of update to this request: In thinking about the best way to separate this project into modules, it seems to me that to really highlight reusable bits there would be three components:
1) Model
2) Tags (or fragments included on many pages)
3) The controllers and views.
Anyone out there able to help?