Keep document handles in one class since it's not necessary to distinguish between document and edges handles.
Refactor handles and implement/test creating of edges.
Reorganize and update some tests.
Refactor edge head and get operations.
Update some document tests.
Refactor edge patch operation and write tests.
Refactor edge delete operation and write tests.
Update document tests.
Refactor edge put operation and write tests.