Updated Legend.js

Made Changed to support removing legend after you set it. Also added watch for legend so that position/legendClass variables can be updated if changed.

Changes
   Updating of legendClass/position variable when legend changes
   Removing of leafletLegend when legend gets set to undefined