Added implementation of cnn to nate_cnn
adding in gradient checking
final implementaion of nate_cnn training
added testing code before merge
Merge branch 'master' into nate-cnn
finished implementing validation and testing of nate cnn
refactor to use structs for weights and grad
making the two identical
add psuedo random seed to train
name change bug
adding in weights directory