Renamed name.cxx and value.cxx to name.h and value.h

It just made more sense to keep Components strictly header files, as they
have no functions to define and other source files will need to include
them at some point.
Broke Factory into .cxx and .h files

Being the idiot that I am, I failed to realize I'd need to include the
Factory class in other sources, so I broke it up and gave it a header.
This actually makes more sense from an organizational standpoint as well.

I also did some quick namespace fixes since the references weren't all
there.
Created header files for the IncrementValue and OutputData classes