made minor modifications throughout the application

I have refactored the text layout for the addUser notification
email. I have removed all html tags which just gets printed as
plain text and rewrote the message to be similar to the html
layout.

I have fixed some grammar problems and reworded some help text
and instructions throughout the application.

Lastly, I have fixed the css for rubrics and simple evaluation
preview to use a pointer to toggle instead of the auto cursor,
which is not intuitive.
changed the event reminder email to use a template instead of

saving the email's content in the database. This allows us to
format the email content a little bit similar to the users/add
email.
modified email reminders to include the link to iPeer

The email reminders for events now have a link to iPeer. The shell
cannot access Router therefore we had to access the information via
the database. Therefore we have now saved the base url as a sys
parameter, which is added automatically during installation and
during upgrade. However if a developer decides to drop the database
and import one of the sql files, the base url parameter is blank.
They will have to add the url themselves
fixed a bug for adding/editing courses

If an instructor was created in version 2.x, they would not belong
to any departments or faculties. This leads to them not being able
to add their course to any departments or add instructors to their
courses.

The problem with adding to departments was fixed previously by
allowing the instructor add their course to any of the departments
in the system. However the bug still exists for instructors.

I have fixed the probem with invalid indices when an instructor
goes to courses/edit with instructor(s) that would not appear in
the user's original list of instructors. One example would be an
admin adding an instructor from a different department to the course.
This has now been fixed.

A similar solution is also done for courses/add. The instructor would
be able to add any instructors from the system to their course.
minor modifications for emailer view

The original field for content in emailer view was a textarea.
This has now been changed to be a normal div tag. Another modifications
I have made, allows the email content for event reminders to appear
even though no content is saved in the database.
added conditions to courses move and import

This is to make it clearer what the features can do and what it
can't do. For example, the student has to have submitted in the
survey for courses/move.
fixed emailer view

The emailer view was not displaying the email content of the
event reminders because the content is not saved in the database.
Instead it is rendered with an element. To fix this I echoed
the html format of the content instead of using the text area.

Another problem was the line breaks were not displaying correctly
even though they are displaying correctly in the actual email. I
have fixed this by replacing the \n with <br>.

I have also changed the permissions mechanism for the emailer view
and index. The instructors are given access to all emails created by
themselves and instructors that they share courses with.

Lastly, I have modified the add_event system tests to include the
changes I made.
fixed system parameter controller tests

The probem was caused by the newly added system parameter.