Return zero labels

I fixed storages to return all labels which are trained.
The main changes are below:

- Return all labels whose scores are zero
- Store a label when margin of training data is not greater than a given threshold
- Add `register_label` method to `storage_base`
- `inp` method in `storage_base` is now pure virtual to support `register_label` method