Templatized Split, removed useless files, added "SplitMode::Normal" and "SplitMode::KeepSeparator" to splitting