Added validation

So I added validation.  I think I covered everything. I put it all up in the [wiki](/codeflash/codeflash/wiki/Validation) as well. Tell me if I'm missing anything. 

![](http://cdn.uproxx.com/wp-content/uploads/2011/09/ronswanson-drunk.gif)