Updated sprite controllers/views and service

Drag/Drop still not working properly for sprites.
New SFService between function controller and sprite controller
(incomplete)