Add concept of PublicKey

- Add cipher file for encrypt and decrypt
Reorganize llab for modular component system

- Reorganizing project with authentication backend, ala gitolite, in
  mind.