synced client and server energy with better accuracy

+client energy is partially managed by the server
+energy bar now has an after-image, that represents the energy you just used/are using. (this also lets the client recover energy the server didn't use)
+energy bar now moves up out of the way of the bubble meter.
?apparently the server can't cast fireballs while the player is moving