Using requestAnimationFrame

- BrioMap now uses requestAnimationFrame instead of setTimeout for its
zoom animations
- minZoom / maxZoom defines zoom limits of map
- other minor bug fixes