Entrainment now uses [from], also documented battle message -ability

When Entrainment occurs, it should display "POKEMON acquired ABILITY!"
With the current setup, it shows "POKEMON has ABILITY!" instead. Adding
the [from] tag allows it to use the correct message on the client.

Documented -ability, -endability in protocol-doc.md