Better score function

Additionally removes the cache of a Solution's score. I didn't really like the idea of having to call a scoring method and then check the local variable. It also risks things not being updated. If it's important in your jigglings, feel free to add it back in. 

Until then, just be cognizant of the n^2 runtime of getScore