partial integration of views, model and player; need to reorg view slightly to give SoundSetView access to previewbox/PinView for refresh purposes (should probably use events instead). Also, made code more python3 compatible.