revamped setView logic and did major cleanup of map.js
font-awesome moved local instead of cdn due to instability, legend created within layer control
legend items added