Added unit and acceptance tests which closes DJKessler/cs371p-life#7 and closes DJKessler/cs371p-life#10