unifies activity across work packages

This also changes back acts_as_activity_provider from using joins to includes. Joins do not eager load which is required for avoiding requests on activity rendering
extends link_to_work_package to replace link_to_planning_element
moved, fixed and shortened  work_package link helper