Branch: development_feature_followers

    Added implementation for allowing a user to follow another user in the
    system.

============= Added (5)

      /db/migrate/20130112114852_create_followed_followings.rb
      /app/models/followed_following.rb
      /test/unit/followed_following_test.rb
      /test/fixtures/followed_followings.yml

      /app/views/users/_follow.html.haml

============= Updated (6)
      /db/schema.rb
        - Added table: FOLLOWED_FOLLOWINGS

      /app/models/user.rb
        - Added following relations:
            has_many :followings, class_name: 'FollowedFollowing', foreign_key: 'followed_id', dependent: :destroy
            # :source is used to specify the column of the related entity
            # (FollowedFollowing, in present case) against which JOIN will be made in the
            # query with source entity(User, in present case ).
            # For e.g. this would generate following query :
            # SELECT `users`.* FROM `users` INNER JOIN `followed_followings` ON `users`.`id` = `followed_followings`.`following_id`
            # WHERE `followed_followings`.`followed_id` = 4
            # (check the ON clause which is generated by taking into account the :source option value)
            has_many :followed_by, through: :followings, source: :following

            has_many :follows_users, class_name: 'FollowedFollowing', foreign_key: 'following_id', dependent: :destroy
            has_many :follows, through: :follows_users, source: :followed

      /config/routes.rb
        - Added following:
            post "follow/:follow_user_id" => "users#follow", as: :follow
          as resources :users member route.

      /config/locales/en.yml
        - Added following:
            follow:
              title: "Follow"
              following: "Following"
              errors:
                could_not_process_follow: "Could not process follow request.Either or all required data[id, follow_user_id] found missing."
                no_user_found: "Could not process follow request.Either or both of the users specified by id %{user_id}, %{follow_user_id} not found in the system"

              messages:
                success: "You are now following %{follow_user_name}"
                failure: "Could not make you follow %{follow_user_name}"
                already_following: 'You are already following %{follow_user_name}'

          under user:

      /app/controllers/users_controller.rb
        - Added method: follow
        - Updated implementation in method: index.
          Added following code:
            @users = User.where("id != ?", current_user.id)

      /app/views/users/index.html.haml
        - Added following code:
            = render partial: "follow"
Merge remote-tracking branch 'origin/development_feature_followers'

Conflicts:
	app/controllers/users_controller.rb
	app/models/user.rb
	config/locales/en.yml
	config/routes.rb
	db/schema.rb