Deprecated boolean data-replace attribute

The original idea was that it would simplify the documentation, but it doesn't
really succeed in that respect. It's better to simplify the implementation and
conceptual model.

This commit also adds some additional documentation around the style and event
hooks.

Change-Id: I8d13583d02623ec99620eee208f7b6b3d1af262f
Reviewed-on: https://gerrit.causes.com/23532
Reviewed-by: Shane da Silva <shane@causes.com>
Tested-by: Preston Guillory <preston.guillory@causes.com>