I strongly suggest Shapiro's paper[0] on CRDTs. In a nutshell, the only really problematic data type are sequences such as arrays or strings. There are some specialized approaches specifically for those, and you can always fall back on a LWW conflict resolution.
In general, I like to think of Paxos as an approach that uses LWW for all value types.
[0] - http://pagesperso-systeme.lip6.fr/Marc.Shapiro/papers/RR-695...