Allow the metdata route params to include callables:
- On entity creation, any callable is passed the object the entity
  is being created from.
- If the callable is a closure, and bindTo() is supported, the
  closure is bound to the object.
- The return value replaces the callable in the route param array
  before the array is passed to the Link.
Merge pull request #26 from BeckonCall/route-param-callable

Allow the metdata route params to include callables:
[#26] CS fixes

- Trailing whitespace
- Function declaration
- Whitespace around expressions
- Whitespace before block braces
Merge branch 'feature/26'

Close #26