Merge branch 'develop' (early part)
Merge branch 'master' into develop
refactor IInputState
doc edits
Interface refactoring
add AComponent
add connect class
Add OpComponent
Connect and OpComponent test
Test Connect, refactoring
new component tests
warning fixes
Component heirarchy testing
renaming
eliminate old networkstack
Add Components static function class
make static
extra connect function and test
refactoring for gradient training
add IOutputState