Adding Exif node.

Credits are also @dceejay's as he started the initial work. This pull request resolves #78.

@knolleary, marked as [wip] as the error paths have not yet been tested manually. Unit tests are to be added.