Replaced undefined check with null check, for document.getElementById
Added basic end-of-game detection
Added calculation of "proper" chess notation, with increasing levels of detail depending on how specific it needs to be
Moved direction loading code into board class, included it in startup