docs: update docs and add tools to generate javadocs
housecleaning: add idea configurations, update gitignore

Signed-off-by: Arnav Gupta <championswimmer@aokp.co>
app: refactor to 'sampleApp' module name

Signed-off-by: Arnav Gupta <championswimmer@aokp.co>
lib: add analysing algo for pinch and unpinch