Fixed empty tuple bug in lager:pr/2

Fixed issue with `lager:pr/2` whereby `element(1, ...)` is called on every tuple nested inside a pretty printed record regardless of size.

Modified unit test to test 0 size tuple case.