added Hashable dependency and instances
renamed many things
refactored module hierarchy
improved documentation for Vertex
created README