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

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.