Initialisation and weight scaling function

- Create function (now without bins)
- Standard create function
- Random weight initialisation function
- Output units bias initialisation based on data distribution
- Weight scaling function
- RBM copy function
- test cases
Bug fix & random initialisation functions for b,c

- Random initialisation for b
- Random initialisation for c
- Test cases for random initialisation functions
L2 and L1 added

- Added function to calculate the L1 and L2 penalty terms.
- Not tested!
Added L2, L1 function to package interface
Read / write functions

Uses the julia serialize / deserialize functions
Binary CRBM update function added

CRBM functions are untested in this commit
CRBM train function without any weight scaling

CRBM train function added, untested in this commit
Missing function for crbm_binary_train_plain added

crbm_binary_train_plain is untested in this commit
Refactoring

- renamed L1 and L2 functions
- crated second file for CRBM functions
Refactoring

using RBM works in julia
Refactoring

Moving CRBM files to a separate package