draft v1.0.0 - Initial commit

This new orphan branch contains the draft for a 1.0.0 version, check the README.md file to know more about why.
Adding JSDoc to quad _geom namespace
Updated gexf-parser, adapted the wrapper

GEXF files are now asynchronously loaded, and the wrapper sigma.parser.gexf.js has been updated.

Related latest version of gexf-parser:
https://github.com/Yomguithereal/gexf-parser/commit/49ab50ebc1d5ff80b5ee69ac5b1a6b9a602328e8
Merge branch 'draft-v1.0.0' of github.com:jacomyal/sigma.js into draft-v1.0.0
Finished quadtree JSDoc
sigma.classes.quad: Erase cache when reindexing

When nodes are reindexed, the cache should definitely be erased, since results are no more valid.
Must add unit tests on graph reindexing later.
Merge branch 'draft-v1.0.0' of github.com:jacomyal/sigma.js into draft-v1.0.0
Refactored drawEdges, drawNodes, drawLabels

These three parameters are no more numbers but booleans. In practive, only the edges are sometimes drawn as batches.
So instead of using drawEdges === 1 or drawEdges === 2, a new parameter, "batchEdgesDrawing", determines wether or not edges must be batched.

Also updated the related example.
Added sigma.classes.graph.read method

This methods takes a graph object as input: An object with an array of valid node objects and an array of valid edge objects, associated respectively to the keys "nodes" and "edges".

Also added the related unit tests, and called this method in sigma constructor if a graph is given in the configuration.
Updated default settings

First, the edges are now by default always drawn, and with no batching.
The min and max size values for nodes and edges are now set such that displaying any graph looks pretty nice.

Also updated the examples with the new default settings.
Fixed and tested builtin graph indexes

Builtin graph indexes ({in,out,all}Neighbors{Count,Index}) where kind
of broken, I found out trying to develop a crawler inside the graph.

From now:
 * {in,out,all}NeighborsCount always contain for each node respectively its incoming, outcoming or full degree in the graph.
 * {in,out,all}NeighborsIndex always contain for each node respectivel
y an object of every incoming, outcoming or simply linked edges, group
ed by neighbors.

Also added some unit tests to keep them working.
Minor fix in ForceAtlas2 conrad calls

Due to some weird schedule when using quickly stopForceAtlas2 / startForceAtlas2, it appears that sometimes the addJob function is called when the job has actually already been added. So, I just added a quick job check before adding it.
Improved quad behavior before indexation

I met some troubles sometimes calling the retrieve methods of the quad ("point" and "area") before the indexation, so I just initialized the _tree attribute as null when instanciated, and checked that _tree is not null before calling those methods. If its null, then the quad will now just return an empty array.
Reset the default renderer to WebGL when possible

By bad...
The default renderer uses WebGL when possible

Again, my bad...
Fixed #141: Error in GEXF plugin

If a node has no viz namespace data or no viz.position namespace data, it will no more throw an error, and will just not initialize the related values.
Updated gexf-parser.

Related latest version of gexf-parser:
https://github.com/Yomguithereal/gexf-parser/commit/571bb406a628e655e3cd728825253ec456993c44
Correcting a typo in ForceAtlas2 plugin's README file.
Fixed rendering process when autoRescale is false

When the setting "autoRescale" is set to false, the "rescale" middleware is not called, and the camera was supposed to guess what reading prefix to take.
So, from now, when the "autoRescale" is false, the "copy" middleware is called instead. Also, no more guessing from the camera: The camera does not care anymore about the "autoRescale" setting value.
added concat grunt task and dependency