Entry constructors
always pass Entry by pointer
rename Entry field getters
explicitly use *Entry channel for mapreduce output