Additional JavaDoc for thrown Exceptions, smaller typography corrections
Added Dependencies for Mockito and Hamcrest for Unit-Testing
Added Unit-Tests