Added unit testing framework and runner, and implemented some of BasicShapes