Option to compile with Snappy

This adds snappy support to the Makefile (yet again), but this time it's optional.

Use **make** (or **make all**) to compile without LevelDB, just as before.

Use **make snappy** to compile with snappy.