Added the Value enumeration declaration directly to the base namespace. It does not make sense for clients to have to extend the astateful::base namespace to add a custom enum.
Included support for CMake and fixed src directory.