Used ``futurize`` in ``future`` module to make 2/3 compatible
Accept "granularity" argument
Added requirements.txt for ``future`` dependency