Big commit, added a goal!

As well as optimization, tons of bugfixes, more customization, better
sprites, more sounds, etc.