Use memmove instead of memcpy for potentially overlapping memory

This fixes an issue reported by valgrind where overlapping memory
was copied with memcpy.
This also removes a redundant assignment where the array size was
explicitly set to zero when it was already zero.
Graphics:  Comment out parsed shader logging
Add help menu with log file uploading

Added github gist API uploading to the help menu to help make problems a
bit easier to debug in the future.  It's somewhat vital that this
functionality be implemented before any release in order to analyze any
given problem a user may be experiencing.
Update Qt5 usage in CMakeLists
Merge pull request #87 from fryshorts/fixes

Use memmove instead of memcpy for potentially overlapping memory
Merge pull request #88 from BtbN/cmake_qt

Update Qt5 usage in CMakeLists
Change logging statements for pulseaudio plugin

This removes some useless and annoying logging and on the other
hand bumps the prio on more important ones.
Fix a memory leak in pulseaudio plugin
Add some statistics to pulseaudio plugin

This patch adds counters for packets and frames for debugging purposes.
Merge pull request #89 from fryshorts/pulse-input

Improve logging for pulseaudio plugin
add the ability to change the size of the random texture test source