add global ResourceManager for resource manage
fix #1859 fix #960
优点: 1.支持sprite,可以大大减少网络资源的请求,比如有100个图片,以前需要请求100次,现在只需一次 2.跨图层资源共享,以前是每个图层的用到的资源都是独立的,比如图层1用到了图片a,图层2也用到图片a,会产生两次请求 3.图层内部资源的缓存,以前一个图层会移除了,再次加到地图上仍需请求资源,现在不用了 4.纯内存的imagebitmap copy,比如sprite这样的资源加载完后会缓存imagebitmap,后续用到了都是imagebitmap copy,省去大量的io请求 5.静态资源的服务地址的解耦,以前如果一个资源是不和前端在一起的,需要使用绝地地址,图层tojson后,会带上绝对地址,如果资源搬家了,parse layer json,那么资源请求都是错的了,现在一个 $一个表达式就可以了 6.序列化产物json体积降低,因为以前如果使用决定地址,序列化产物会带上绝对地址,现在不需要了,序列化的json的体积降低了 7.支持从properties里动态读取资源了,比如 markerfile支持 {iconName},可以从属性里动态读取资源值了 8.资源管理对用户开放,以前资源都是内置在图层内部的,想往里存数据或者删除数据都是不可见的,现在用户可以对资源进行crud了,而且还可以预先存放资源,比如业务里加载了一个image对象,后续想地图上也用,那就往ressourcemanager里扔下,地图加载的时候,会自动读取里面的值,无需重复请求 9.支持资源重命名,一般图片的名字都是很难记的,现在支持手动声明的方式,将资源命名成自己熟悉的名字 ,比如 add('dog','xjlf28203480.png‘)