Adds support for querying files.

- Adds git @property accessors
- Adds files() method on Git
- Removes @property accessors on functions.
Adds cache-lookup for Git object.