[wip]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.
I assume that the Exif data is correct. I'm not sure if I should do range checking...