Improve authentication, prompt user for password if it wasn't valid.
Further cleanup in order to get to the next stage.

- Bump up version number.
- Refactor package structure.
- Minor changes here and there.