Added much more data to CSV

Non-feature values: PT (problem type), DI (difficulty), PROBID
(filename), MOVE, SOLUTION (in solution), INC (on incorrect path), TERM
(is a terminal state - last state in path, whether solution or
incorrect).
Removed stone swap before feature generation.
Overhauled feature extraction code.
Writing to one CSV instead of two.
Added name() to Feature, optional dataDir parameter to __init__().
Wrote all feature implementations in __init__.py for easy reference and
updates.