Use memoize to reduce the amount of regex used to a minimum
Use memoize to reduce the amount of regex used to a minimum

Every new message triggers all elements in the log pane to be
recreated from scratch. When you have a lot of messages, the performance
goes down because each message is checked again for card names.

So let's cache the result of `get-message-parts` and `create-span`.

chua-mbt/netrunner,mharris717/netrunner