Added missing commits.

Changes include:

 - change in source code tree
 - change in naming convention
 - change in build system

Most of the changes are being made to make the
code more readable. For example:
vector_addset
Was renamed to:
add_array_to_vector

Make is being set as the build system once again, instead of Scons.
This is being done because it is much easier to keep all output files
in seperate directories using Make than using Scons.