Make tardis dependency optional

Also, I've added Snappy, since without it on Mac you get:

    Caused by: java.lang.UnsatisfiedLinkError: no snappyjava in java.library.path