Grow and shrink

This is the general idea of what I was looking for with #46. I'm not sure if you'll want a different pattern or completion delegates.

I also added the standard GitHub iOS .gitignore.