Big refactor + store + models!

- created a basic store
- created models
    - package
    - npm-user
    - github-user
    - github-repo
- re-wrote the main controller and its dependencies