Added support for NPC & movement animation

- added classes for Users and NPCs
- server-side waypoints processing for NPCs based on Haversine great
circle formula
- added basic client-side interpolation for marker movement