BGM redo and Cycle.js

Included a file that should help us make saving our games easier, also
bgm stuffs