Feature/predefined normalization

fix #67 and [jubatus#255](https://github.com/jubatus/jubatus/issues/255)

I implemented 3 normalization `num_filter`
- linear scale normalization(o to 1 with/without truncate)
- gaussian normalization(-1 to 1 normalization)
- sigmoid normalization(0 to 1)

In general, oreder of min and max shoud be "min, max," not "max, min." For example, an interval is written as [min, max]. C++11 introduced a function std::minmax. http://en.cppreference.com/w/cpp/algorithm/minmax