Added coffee script preprocessor in gulp
Added reusable heap data structure
Added network package

Added a shortest path algorithm and a subgraph extraction algorithm
moved input normalization and validity checking to a separate reusable function