Merge pull request #15 from nguyenkristie/master

Added Better Exceptions, it's a good start!
Better BadValueInKeyException for validations
Testing for an exception