add missing value support to SoftmaxLossLayer
add spatial normalization option to SoftmaxLossLayer

With missing values (and batches of varying spatial dimension),
normalizing each batch across instances can inappropriately give
different instances different weights, so we give the option of simply
normalizing by the batch size instead.
use a more readable comparison for label bounds checking
clean up formatting in SoftmaxLossLayer
Merge pull request #1639 from longjon/crop-layer

Crop layer for automatically aligning computations
Merge pull request #1313 from shelhamer/reshape-data-layer

Reshape single input batches for inputs of varying dimension
Merge pull request #1654 from longjon/softmax-missing-values

Add missing value support to SoftmaxLossLayer
Merge pull request #1473 from longjon/pytest

Python testing
add creation script
update readme