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.
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