updated hardware procedures to igor modules

Hardware procedures are now updated to be independent modules. VISA
commands are now called through a VISA module.