Ruby deep merge

Merged master into deep-merge (can be rebased later if desired) and added a deep merge implementation for ruby in 819d1d7 that parallels the existing python and .NET ones.

Not sure what your thoughts are on writing the deep merge versus just pulling in active support...