Moved all validation into validation
Some of the validation was initially difficult to do in wtf validation so was done as part of the calculation. This commit moved all the validation efforts back into the validation module so that the calculator doesn't have to try and validate input problems. Specific to this commit was deptherror and ovalityerror.