Construct faces using rational number position

All faces, including duplicates are constructed. This commit passes the
test that a single node at depth 0 has 6 faces.