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