veyron/profiles: first pass at implementing profiles.

Please see comments in veyron/profiles/doc.go

Change-Id: I514c0dfe7d03221314d45686aadd5054e39324dc
diff --git a/profiles/profiles_test.go b/profiles/profiles_test.go
new file mode 100644
index 0000000..5a67c69
--- /dev/null
+++ b/profiles/profiles_test.go
@@ -0,0 +1,20 @@
+package profiles_test
+
+import (
+	"os"
+	"testing"
+
+	"veyron/profiles"
+)
+
+func TestGeneric(t *testing.T) {
+	p := profiles.New()
+
+	if got, want := p.Name(), "generic"; got != want {
+		t.Errorf("got %q, want %q", got, want)
+	}
+	hostname, _ := os.Hostname()
+	if got, want := p.Platform().Node, hostname; got != want {
+		t.Errorf("got %q, want %q", got, want)
+	}
+}