use Unicode-black pieces for the white pieces

Looks much better, actually. Instead of them being transparent.
refactor: directory structure
pawns capturing and moving
some pieces can't go through things, others can
swap black/white top/bottom

Apparently this is the way it should look. I thought something felt weird!
refactor: nicer variable names