* Update BasicMetricTool:
- Inherit from torch.nn.Module instead of torchmetrics.Metric
* Update DPTask, NERTask:
- Add init argument: epoch_steps
- Add internal param: metric_tools
- Add _global_step(), _global_epoch(), _train_loss(), _valid_loss(), _train_accuracy(), _valid_accuracy(), _valid_metric(), _log_value()
- Update training_step(), validation_step(): return dict
- Add or update on_*(): accumulate & log value!
- Update _global_step(): return float
- Update on_train_batch_end(), on_validation_epoch_end(): log value of g_step, g_epoch
* Move TypedData, ProjectEnv to chrisbase.data