consumer playback sync based on average producer rate

depending on which rounding function is chosen, consumer is falling
behind (~0.75ms for each frame) or playing back too fast and drains
jitter buffer.
jitter buffer modifications

1. dedicated video jitter buffer class
2. jitter buffer timing algorithm
3. logger fixes
introduced jitter timing class for managing playout timing

1. new jitter timing class
2. removed deprecated code
3. removed old commented code
1-hop testing (over the borges)

1. producer now measures its actual encoding rate every second (because
encoder sometimes can drop frames) and publishes it with each frame.
therefore, consumer can know exactly actual rate of publishing frames
and adjust its' jitter buffer size accordingly
2. implemented rebufferings. if consumer encounters buffer underrun
MaxUnderrunNum times consequently - rebufferring initiated. currently,
MaxUnderrunNum equals 10
3. added more statistics output
multi-hop fetching

1. first tests for multi-hop testing
2. new param - frame dropping (on/off)
3. rebuffering fixes
4. new timestamp function for logger
5. updated .gitignore
'issue/1066-multi-hop-fetching' -> 'master'

Conflicts:
	.gitignore
updated .gitignore

ignoring thirdparty folder