Refractoring the app

As discussed at the Pan India Meetup (sorry for the delay) , I have refractored certain parts of the app. The changes are mostly decoupling/moving into directories and ease of deployment.

Also, updated the docs to reflect the changes.

There's still a lot of scope of improvement, This is just a step towards it :smile: 

@sankha93 / @debloper - Currently we just copy over our version of `bz.js` using commands. It would be nice if we could specify it directly in the `package.json`. Have you maintained that version somewhere?

Once, this is merged, I'll start working on integrating github.