neater dependency tracking - anything retrieved with ractive.get() inside a function used in an expression is treated as a dependency for said expression. relevant to #34
rebuilt, added a test