Direction enum and namespaces

For Issue #4.

Created a directions enum, put it in a namespace, and saved it in a file
structure which mirrors the namespace.