mv rpc from python to cython
mv cloudpickle from python to cython
add fast update (without slicing) for entire tile update
change serializationIOStream to serialization_buffer
add unordered_set.pxd
fix test_performance's baseline
* Add from_file_parallel()
* Improve performance of operations on sparse arrays.
  - lil_matrix slicing is too slow. Use csr_matrix instead. Column
    slicing of csr_matrix is slower than row slicing, but it's still
    much faster than column slicing of lil_matrix.
  - csr_matrix can't support fancing indexing like csr[slicing] = update.
    Use hstack, vstack to implement to simulate fancing indexing. It's
    faster but can't support slicing with step is not 1. This should
    be enough for Spartan.
Add the missing csr_update
Comment and typo fixed.
Merge pull request #87 from MaggieQi/master

change rpc to fast cython implementation
change condition to pthread_cond
Merge pull request #91 from MaggieQi/master

change condition to pthread_cond
merge from cython
Merge branch 'master' into from_file_parallel
get rid of all the _members and some minor changes
Merge pull request #92 from EasonLiao/traits

Port from node_type to traits
Temporary version. But there is a memory leakage issue.
implement tile sharing for simple maps which use distarray _tile_mapper
add tile_sharing test
Merge branch 'master' of github.com:spartan-array/spartan

Conflicts:
	spartan/expr/transpose.py
Some optimization to speed up and reduce memory usage.
Merge branch 'master' into from_file_parallel

Conflicts:
	spartan/expr/write_array.py
Test refine
From file sparse version