Added a new implementation of Quest interface
- added proper test case for BraveKnight
- added javadoc comment for most classes and interfaces