Dynamically reload asset files when they change

All examples work.
Also tested Swooop, and a couple of other games and they all work.
When don't we want to raise events?

Just seems like this is prone to error. It's weird that change events are only called if I call this special function for changing properties.

I'd expect them alwasy to be called.