Add node type enum to Xflow base.
Add platform and nodeType from data attribute and pass forward to createDataNode
Add updates to createDataNode function
Use xflowDataNode functions at DataAdapter init
Add functions in DataNode
Resolve conflicts with the upstream

Conflicts:
	src/xflow/base.js
Add recursive platform/nodetype initilisation

* Recursively initialises platform/nodeType attributes for child nodes if
set in parent
Add platform and nodeType attribute change handlers

Adds callbacks into DataAdapter notifyChanged function that will update
platform and nodeType attributes of data sequences recursively.
Add platform and nodeType attribute handling in DataflowDataAdapter
Add better value checkers in setPlatform and setNodeType
Add comments
Refactor data adapter code

Refactoring data adapter code to better conform to JS coding conventions
Remove nodeType attribute handlers

Removes nodeType attribute handlers, related methods and enums.
Separate default values from API methods

Allowing utilisation of cl context defined elsewhere as a method parameter.
However, default values can be initialised if wanted.
Enable creating a separate KernelManager with own context and device array.

* Adds KernelManager into webcl namespace
* Implements getContextDevices method
Add platform initialisation into Xflow Graph

* Implements platform initialisation into Xflow Graph
* Initialises JS platform by default, uses WebCL platform if available
* Platform is defined in Xflow Graph namespace
Use platform defined in Xflow Graph instead of Xflow.platform
Fix problem in createCommandQueue with the current Nokia WebCL plugin

Fixes a problem that causes an error when creating a command queue.
Add fallback to JS platform when a platform specific operator is not available

Adds a fallback logic to the channel node that tries to search Xflow operators
using JS platform if there are no operators implemented for the current active
platform.
Enhance initial WebCL initialisation in the Xflow Graph