Movement Calculations work!

..almost. One or two more bugs to fix. Also, chess.js is split into 4
files now