Added Better Exceptions

Added exceptions for:

* `validationException()`
* `MissingKeyException()`
* `BadValueInKeyException()`
* `InfiniteLoopException()`

fixing #14.