better censorship of overall journals

Sometimes journal_events have a :project method, but no :project_id method.
We still use event.project_id if possible (it's faster) and fallback to
event.project.id.
Disables the timelines/comparisons partial.
Merge branch 'feature/rails3' into feature/rails3_repair_activity
fix typo in activity event filter
test wiki activity with a cuke
adds cuke for work package type switching
keeps values when switching types
adds cuke for custom field behaviour on work package type switching
fixes custom_field_value permitance for params
refactors work package controller to always use work_package method
adapt specs
rewrote spec to improve readibility
use identical methods for ancestor/descendant fetching

Work packages use nested_set_now.
specs permissions for work_packages
fix cucumber:plugins task for plugins without cukes
removed unused check for existing dir in

cucumber:plugins task
Merge pull request #303 from opf/feature/rails3_fix_cucumber_plugins_task_for_plugins_without_cukes

fix cucumber:plugins task for plugins without cukes
Rails: Use 3.2.14 release instead of 3.2 git branch
MembersController: Fix Member being destroyed when editing roles

When removing all existing roles and adding a new role, the member was
destroyed before the new roles could be added. This might be the
result from a change in rails:
https://github.com/rails/rails/commit/c2362461cdf9615d5704d6f2942921b84b854c3c
Refactor Member and MemberRole: Disallow Member.destroy

MemberRoles can't be destroyed by themselves anymore, but Member must
be asked to do this. This allows Member to have control over validating
that each Member has at least one MemberRole and over deleting the Member
itself when no MemberRole is left.

An ugly piece of code makes MemberRole.destroy raise an Exception when
something tries to call it. This should prevent people from accidentally
using it.