added CompositeAction

added Action::isPlayerAction()
made Action::applyTo() return void instead of bool