add unimplemented functions

implements the missing functions in #2

Because of how regex work on the jvm it becomes strange to implement `stop-at-first`. Use `core.string/replace-first` instead.