Trace all functions

Needed before we can start on #12

When you invoke an action creator it will create a new Data Flow which will look like this

```
var dataFlow = {
  instigator: {
    name: 'FooActions',
    type: 'ActionCreator',
    action: 'test',
    arguments: [1, 2, 3]
  },
  payload: {
    actionType: 'RECEIVE_TEST',
    arguments: [1, 2, 3]
  },
  handlers: [{
    name: 'FooStore',
    type: 'Store',
    action: 'receiveTest',
    state: {
      before: [],
      after: [{id: 1}]
    },
    updateComponents: [{
      name: 'Foo',
      state: {
        before: [],
        after: [{id: 1}]
      }
    }]
  }]
}
```