(Issue #74) Refactor Weight Calculator

Refactored the class, and also changed how the weights of certain
actions are calculated, so they make more sense (ie, Create Pearlclay
golem was getting over 1000 points in weight. This has been fixed).