Message splitting implementation

Since #26 was erroneously merged, and manually rolled back, this PR was created...

Point being, the Regex used is still rather suboptimal and I am not content with the current way this works, so I'd like to get a review and some opinions on this ;)
Uh, catching Throwable, eh? Not nice. Errors and RuntimeExceptions should be rethrown:

```java
catch (Error | RuntimeException e) {
    throw e;
} // then catch Exception; guaranteed that there's nothing unchecked here
```