Add WaterSurface test
WaterSurface: Get basic implementation working

Supports multiple ripple "disks". Still need to implement the
behavior of waves as they move outwards, as well as try and get some
realistic reflection going or something similar.