improved preset loading performance by ~4x
fix bug where new preset would not be selected after bank switch
even bigger performance win: don't parse bank files until load time
clear out any preset slots missing from a bank file
add PresetController::setFactoryBanksDirectory()
Merge branch 'ios' into develop

Conflicts:
	src/PresetController.cc