Added ContactTest, tests the key parts of the Contact interface.

Refactor of ContactImpl, removed this. keyword everywhere, corrected
some minor design points from tests - increment of ID now done in the
constructor and set using a private method (external classes should not
be able to set this), check notes is not-empty before appending new
line, clean input string to ensure duplicate new lines are not added,
notes setter now uses the add notes method.
Moved MenuOption interface to interfaces package under ui package.
Added helper class to do some of the menial tasks required for testing
(generating random list of contacts, etc...).
Added call to Contact Test.
Added meeting generation code to the test helper, same patterns as the
contact generators.
Added basic FutureMeetingTest class, not complete yet just basic
expected tests added.
Updated MeetingImpl and FutureMeetingImpl to resolve compile time errors
raised from test creation.
Updated ContactTest to use new helper name.
Added meetings package under main package to seperate meetings and
ensure that protected MeetingImpl constructor cannot be used by other
classes.
Corrected Before and After methods to BeforeClass and AfterClass, all
data that is setup in these methods should be used by all tests not
regenerated for each test.
Helper now returns MeetingImpl List rather than a Meeting as I want to
set the contacts from a global list in the Test class.
Renamed contacts test in FutureMeetingTest to be clearer on function,
added true check contacts test.
Removed launcher from ContactManagerImpl.
Merge branch 'master' of
http://github.com/bbk-pij-2012-69/ContactManager

Conflicts:
	src/bbk/pij/jsted02/ContactImpl.java
	src/bbk/pij/jsted02/FutureMeetingImpl.java
	src/bbk/pij/jsted02/MeetingImpl.java