port app to AR and finish MVP

- added Connection model
- implemented self referential associations on User
- completed logic for make_clubs method. this is working
  - however the algorithm does not seem to be optimized
    perhaps due to how it accounts for the count of existing
    connections
- TODO
  - implement Club model
  - improve algorithm logic
  - write tests