Added Evaluation Functions

Added functionality for DumbEvaluation and SomewhatEvaluation.
SmartEvaluation has documentation but no implementation yet, I'll tackle
that when I'm of a better state of mind tomorrow. They still need
tweaking but they are there and working as of right now.