Bournemouth won a thrilling, physical game at St James' Park with Kluivert's hat trick ending Newcastle's long winning run.