Initial Messaging implementation

User panel can now read messages for the currently logged in user, or
it will display a message if no messages are available.
A new library class deals with the database interactions necessary to
retrieve messages.