Replace id with better implementation
Use read-only id and sqlite session instead of ad-hoc files
Fix number of metadata pieces to send
Return EPOCH 0 if no lastModTime found
Silence peer log if useless
Allow empty dirs
Fix Metadata exchange

We don't expect the bencoding to magically stop at the end of the
structure anymore, we rely on the default metadata piece size or on the
total_size field to deduce the metadata piece size.
Calculate infohash once instead of everywhere (scrypt is slow)
Create target directory if it doesn't already exist
Log when we're complete
Compartmentalize commands with codegangsta/cli

To generate a share, use

        $ rakoshare gen -dir <the dir>

This will generate a 3-tuple of ids and save this tuple with the dir in
a sql db.

To share the newly generated content, use

        $ rakoshare share -id <one of the ids>

The first lines will indicate what "mode" you're in. For example, here
you can Read and Store data but you can't Write:

WriteReadStore:
     ReadStore: rxJwfAAANNukRDNGfEdWuNQEYXEmvLKmwhYK2rqC5i5K
         Store: 2PYGgFGrMyFVjc2wrJ3uS8Ed41yXgFHmRXjbeUCXehs7u

To enter a share after receiving a shareid, use

        $ rakoshare share -id <the share id> -dir <where to store data>
Activate LPD and DHT by default
Update readme