Added basic board and node functionality

Created implementations for the Node and Board interfaces as well as a handler and a factory for Othello boards.
Jag håller inte med om att det är en implementationsdetalj i och med att interfacet låter användaren jobba med id:t. Då måste det finnas en fast, testad och dokumenterad struktur för hur id:t ser ut. Dessutom är det svårt att testa om man inte får skriva så. Om man istället gör ```Assert.assertEquals(node1.getId(), node2.getId());``` som vi hade förut så skulle getId kunna returnera null eller "" vilket skulle få testet att gå igenom. Man skulle ju kunna testa att båda strängarna inte är tomma och att de är samma, men då har man inte testat att det faktiska id't är unikt för just den noden (add id't beror av x och y). Så jag tycker att det ska vara så här, men jag kanske tänker fel.