JavaScript Spirite Canvas Game Framework