adding soundfont support. stilly buggy and slow. need to nail down
preloading functionality so the app feels more responsive (and not so
choppy)