duplicate edge in add

needs to be fixed
Added add() & distinct()

Also ensured the return values are the JSON obj and not the graph obj.
fixed stringify() bug
more bug fixes for stringify()
More CRUD

Made add() & delete() more robust. Fixed clone() bug. Started on
update()
fixed path() bug

Have fixed a bug where pipe did not reset. Needed to refer to 'this'.
Also fixed map() & stringify()
added outV obj and inV obj references to edge
updated path()

Cater to the reference to outV and inV of the edge
added vertex obj reference to xml load
updated CRUD funcs

update() & added delete() edges
Enabled v() & e() to take object array
change add() to addV()

simplified the add function
more CRUD

added addOutE() and addOutE()
simplified update()
moveOutE() & moveInE()
delete() now cascades to edges
rename sys objs

Renamed: utils -> fn; graphUtils -> dbfn
update index on delete
update() cascades to indexes
update update()

Will not update if prop is same value. Updated documentation