Added hasTriangles and updated BoardEval

Everything should be working. It passed all my tests when I ran them. I
also deleted all the test code from DList.java and added a method
getSize() to DList and getItem() to DListNode, because they were both
protected fields.