=BG= plan input data structure and logic for singular score api
=BG= prototype DAG queue algorithm
=BG= add dependency on underscore
=BG= ensure that all locations have a lat-lon if required
=BG= refactor DAG queue for cleaner output + graceful error handling
=BG= add dependency for moment js
=BG= score individual route using melbtrans
=BG= implement score calcuation API - presently flattens the results of all modes and all destinations - TODO aggregate/ group, and use weights for actual score
=BG= calculate weighted aggregate score