Branch: master

    1) Enabled Mboard link listing user's Mentors and Mentees.
    2) Added implementation for allowing the logged in user to start a dialogue
       with his mentors/mentees and view them all.
    3) The Mquest sent/received messages in context of a user were not looking
       sensible.Fixed the same.

============= Added (20)
    /db/migrate/20130106064321_create_messages.rb
    /app/models/message.rb
    /test/unit/message_test.rb
    /test/fixtures/messages.yml

    /db/migrate/20130106064604_create_message_threads.rb
    /app/models/message_thread.rb
    /test/unit/message_thread_test.rb
    /test/fixtures/message_threads.yml

    /app/views/users/mboard.html.haml
    /app/views/users/_list_mentors_mentees.html.haml

    /app/controllers/messages_controller.rb
    /app/views/messages (folder)

    /app/helpers/messages_helper.rb

    /test/functional/messages_controller_test.rb
    /test/unit/helpers/messages_helper_test.rb

    /app/views/messages/_message_form.html.haml
    /app/views/users/_list_dialogues_name.html.haml
    /app/views/messages/message_status.js.haml
    /app/views/users/_list_users.html.haml
    /app/views/users/user_dialogues.html.haml

    /app/assets/javascripts/custom.js

============= Updated (10)
    /db/schema.rb
      - Added tabled: Messages and MessageThreads

    /app/models/user.rb
      - Added following relationships:
          has_many :message_threads, foreign_key: 'starter_id'
          has_many :messages_received, class_name: 'Message', foreign_key: 'receiver_id'
          has_many :messages_sent, class_name: 'Message', foreign_key: 'sender_id'

      - Added method: message_threads_exchanged_with(user_id)

      - Removed unnecessary :source option from following relations:
          has_many :mquests_received, class_name: 'Mquest', foreign_key: 'to_user', dependent: :destroy
          has_many :mquests_sent, class_name: 'Mquest', foreign_key: 'from_user', dependent: :destroy

    /config/routes.rb
      - Added following
          get "mboard"
          get 'all_dialogues/:with' => "users#all_dialogues", as: :dialogues_with
        to resources :users as member route.

      - Added following:
          resources :messages

    /app/views/layouts/_top_navigation.html.haml
      - Enabled Mboard link.

    /app/controllers/users_controller.rb
      - Added method: mboard, all_dialogues
      - Added :mboard, :all_dialogues to before_filter :fetch_user

    /config/locales/en.yml
      - Added following:
            mboard:
              my_mentors: "My Mentors"
              my_mentees: "My Mentees"
              messages:
                no_mentors: "You have not linked with any mentors yet."
                no_mentees: "You have not linked with any mentees yet."
              errors:
                could_not_fetch_dialogues: "Could not fetch dialogues.Either or all required data[id, with] found missing."

            message_threads:
              start_dialogue: "Start A Dialogue"
              post_to_dialogue: "Post to Dialogue"
              view_all: "View All Dialogues"
              all_dialogues_title: "Dialogues exchanged between you and %{other_user_name}"

              dialogue:
                message_placeholder: "Type in your message here"
                title_placeholder: "Dialogue Title"
                send_message_caption: "Send Message"
        under user

    /app/views/mquests/_users.html.haml
      - The Mquest sent/received messages in context of a user were not looking
        sensible.Fixed the same.

    /app/controllers/mquests_controller.rb
      - Updated implementation in method: accept.
        Once the Mentor-Mentee connection is linked, all Mquest requests
        involving the connected users pair should be removed.At a time
        only one connection is supported.Cyclic links are unsupported.

    /app/assets/stylesheets/custom_styles.css
    /app/assets/javascripts/application.js