Add AStart algorithm

Add lib/map and lib/set for utility
Add test
Add jshint check