empty state should be a diff state, otherwise attached objects are delet...

...ed

Please don't merge this yet. This should fix one of the issues in #411 : when plan and execute is called in move_group, this should make sure that attached objects to the current state are not deleted. plan and execute is called when move_group_interface uses the move() function. 

@isucan - could you please comment.