Allow classes to be namespaced with subdirectories

Classes files may now reside in subdirectories, which act as namespaces.
For instance, a class ``ssh.server`` will result in the class definition
to be read from ``ssh/server.yml``. Specifying just ``ssh`` will cause
the class data to be read from ``ssh/init.yml`` or ``ssh.yml``. Note,
however, that only one of those two may be present.

Signed-off-by: martin f. krafft <madduck@madduck.net>
diff --git a/examples/classes/basenode.yml b/examples/classes/node/index.yml
similarity index 100%
rename from examples/classes/basenode.yml
rename to examples/classes/node/index.yml
diff --git a/examples/classes/unixnode.yml b/examples/classes/node/unix.yml
similarity index 83%
rename from examples/classes/unixnode.yml
rename to examples/classes/node/unix.yml
index 26c6583..12bbac1 100644
--- a/examples/classes/unixnode.yml
+++ b/examples/classes/node/unix.yml
@@ -1,5 +1,5 @@
 classes:
-  - basenode
+  - node
 applications:
   - motd
 parameters: