Added support for course modification/deletion

Added first version of support for course modification and
course deletion. The course selection page is also integrated
into the database now. Added constructors that create different
types of pages based on the value passed, which may break some
functionality elsewhere.
Re-added some functionality

Changed some of my modifications for course modification/deletion
that affected other account types' landing pages. These account
types will now be able to go to course selection as they were previously,
and have the functionality (or lack thereof) they did before.
Merge branch 'master' of https://github.com/itpun/java into itpun-master

Conflicts:
	src/gui/CourseSelection.java
Unbroke the compiling
Removed last two lambdas for Java 7 compatibility

- Provided that we need to compile/run our code on CSIL machines, it will
  have to be Java 7 compliant.
New JPanel extension for our pages - gui.types.MSPanel
JPanel -> MSPanel
Fixed activity management button
Password generator now produces random Strings

- Instead of just numbers.
Title Bar now shows page name - closes #167

- Note: All new page must be created as `MSPanel` and not just `JPanel`.
  In their constructor, pass the name of the page to `super()` as in:

```java
public ManageCourse() {
   super("Course Management");
   // other stuff
   initComponents();
}
```

  Everything else is taken care of automatically. MasterFrame handles
  the fetching and displaying of the page name.
Added delete account button
Created testCases deliverable

todo:
% Fix <>'s
% Get Requirement #'s 1.6.3, 2.5.3
% Draw up equivalence classes 2.2
Merge branch 'master' of github.com:Donnervoegel/java
Merge pull request #188 from Contramalgra/master

Created testCases deliverable
Added my name to testCases
Merge pull request #190 from graemesmth/master

Added my name to testCases
Added my name to Test Document
Activity Management page added; for Markus