BCECriterion was incorrect.

Fixed:
* forward/backward: inverted sign to produce neg ll (not pos)
* averaging over all elements in target, to properly support batches
* added epsilon to protect against 0s (divs and logs)