Restructed repository.
placed code in necessary namespaces
Updated header guards relative to location in dir