Improved trainer.py with CPU/GPU parameter, added more pooling and removed normalization layers for shadow_pooling
Added maxout network definition