Add etsy grid view

The onMeasure and this whole setHeightRatio thing smells a bit fishy but I'm content to let it be for now, and move on to add ImageLoader.