added widget directive
widget io functionality working
refactor out inputs to create widgets and puts
updated library refs
commented out analytics code
removed console.log
fixed MidiIO tests
added IO factory + tests
refactor getInputs to getPuts
refactor MidiFactory to build on new Puts object
rename IOFactory
created Put.getnewInput()

	modified:   scripts/services/Puts.service.js
	new file:   ../test/spec/services/Puts.service.Put.spec.js
added ID to inputs
added test for master inputs array
refactor Input creation from midiBridge to Input and Output services
refactor Inputs and Outputs to put file
removed console.log
removed obsolet var id
refactor retreival and connection logic to Puts service
removed 100 ms wait on IOFactory add inputs, defaulting to inherited addInput/Output