Unbreak some antifeatures; add others.

Update README to better reflect the current state of the cutting-edge
technologies being utilised.

Rebrand `bencode.js` as `bcodec.js` because it contains both encoding
and decoding functions (though it's only currently being used for
decoding).

Namespace the bencode and bdecode functions under the Bcodec class
because \OOP/

Implement a poorly thought out message queueing system with bad
animations.

Actually somewhat display status messages when a torrent is being
parsed, except that happens in the main thread and  freezes all
animations, so stuff gets really chunky when torrents with a lot of
files are involved.

Delete obsolete `Backend.organizeFiles`, which has been replaced by
`Backend.directoryStructure`, which is better.

Fix display of single file torrents (again).

Remove old, commented-out delayed animation loop. This was a bad idea
and I heartily regret having it.

This should probably be split into several different commits, but I am
dumb.