Faults Support : TestCase and harcoded code which will be generated later.

Data driven unit test and code which is handling the exception raising.
Two exceptions raised : the specific and the generic one.
Add some items into .gitignore