Added commandline option for enabling parallel processing.
Moved datasets into dedicated directory.
Changed Network to an interface to allow various implementations (parallel).
Modified Makefile to support CUDA (*.cu) files.
Moved #include from BP header to the implementation.
Implemented weights and bias initialization on GPU.
Implemented CUDA random generator for initializing the network.
Implemented network run on GPU.
Moved random generator to host to easily compare CPU and GPU outputs
Fixed GPU implementation of the network run.
Preparation of BP learner for multiple implementations (CPU/GPU).
Number of network layers saved as attribute in BP learner during construction.
Seperated methods for fetching network input values and neuron inputs.
Small refactoring of CPU BP learner.
BP learner works on GPU (in progress - not equivalent to CPU yet).
Refactored CUDA kernels and move them to dedicated folder.
Fixed incorrect memory address in debug helper function.
Fixed calculation of bias for GpuNetwork.
Adjusted vector sum kernel so that it can scale.
Adjusted computation of output local gradients so it can scale.