can.Map.define

Finished off the remaining docs, functionality, and tests for the map/define plugin #819.  Also added deprecation warnings for map/setter and map/attributes (in the code and the docs).  Tests are passing, should be ready to merge.