Don't play pickup sound if object cannot be picked up

Fix bug http://bugs.openmw.org/issues/562
I've added bool return value to Action::executeImp. It's preferable to add this boilerplate code to Action classes, instead of MWorld::Class classes.
Based on bug_559 branch to prevent merge conflicts.