Add BayesNetwork class wrapping DSL SMILE methods
Define BayesNetwork interface

by adding public methods with empty bodies
Implement methods filling CPT of a node
Move auxiliary methods to private
Add method adding node to network
Add method setting CPTs of all voxel nodes in network

Implement auxiliary methods for name creation
Fix method declaration and add some missing includes
Wrap methods into namespaces to simplify definitions
Return number of nodes in network
Add methods exporting network
Add method for adding feature node to network
Hide network implementation

Remove all DSL method calls
Replace operations on network with operations on object of a
BayesNetwork class, using only its interface
Remove SMILE dependency from base component class
Merge branch 'feature/BayesNetworkAbstraction' into develop