Basic start to array implementation of dictionary.

Really, at the moment, this is a vector implementation. I'd like
to use actual dynamically-allocated arrays instead, just for fun.

Also includes a basic test of functionality, which works, in the
unittests/ directory, as well as a very simplistic Makefile for that test.
Switched array_dict from vector to array implementation.

It's very un-C++ (more C-like), and doesn't really make
any sense performance-wise, but I wanted to do this as an
exercise.

Seems to work well. I'll be committing a unit test framework
for it in the next few commits.

To do: The types used as key and value must have default constructors,
so that the underlying array can be allocated using plain new. I'd
like to change this to using std::allocators or something like that.
Though, really, I probably won't, since this implementation is sort
of pointless anyhow.
Added a unit test for array implementation of dictionary.

All tests pass.
Basic start to array implementation of dictionary.

Really, at the moment, this is a vector implementation. I'd like
to use actual dynamically-allocated arrays instead, just for fun.

Also includes a basic test of functionality, which works, in the
unittests/ directory, as well as a very simplistic Makefile for that test.
Merge remote-tracking branch 'origin/devel' into devel

There didn't seem to be anything different between them, but git
said they needed to be merged. Not sure what happened...
Changed the name of array_dict to ArrayDict.

This is more consistent with the rest of my naming style,
and indicates ArrayDist is a user-defined type.
Merge branch 'array' into devel

Had to incorporate the improvements made in the array branch
into the devel trunk. These include the working implementation
of the ArrayDict class, and a passing ArrayDict unittest.

However, the devel trunk had also re-named
the array_dict class to ArrayDict, which needed to be merged
into the array branch's code. This meant altering the
arrayDict.hpp source.

Conflicts:
	dictionaries/unitTests/arrayTest.cpp
Merge branch 'array' into devel

Had to incorporate the improvements made in the array branch
into the devel trunk. These include the working implementation
of the ArrayDict class, and a passing ArrayDict unittest.

However, the devel trunk had also re-named
the array_dict class to ArrayDict, which needed to be merged
into the array branch's code. This meant altering the
arrayDict.hpp source.

Conflicts:
	dictionaries/unitTests/arrayTest.cpp
Merge branch 'binarytree' into array