Factory - Docs - Scratchpad

Added a factory method to replace the creation of new objects in the
facade, and defer this responsibility to the ServiceFactory.
Added JavaDoc (HTML) for easier navigation through codebase.
Lastly, added a notes.txt inside scratchpad which contains ideas which I
got during development.