Initial commit. The basic player is there, a few little UI kinks that
need to be ironed out.