Add new helper functions to listen to JavaFX property changes
Listening function can now unsubscribe itself
Updated current code to use simplified version when applicable
Default log area message pattern must include trailing newline
Needed to separate message from possible error stacktrace
Update default line writer to trim any trailing newline in formatted message