Updates to slave catchup mode to use fake events

Addition of fake EPOLLOUT event mechanism

New memlog feature for debugging purposes
Merge branch 'blr' of https://github.com/skysql/MaxScale into blr
Fixes for blr_salve performanc issues, linking of embedded library,
housekeeper heartbeat addition and unloading of modules to allow
profiling of modules using LD_PROFILE environment variable and sprof
Add back in the quoting mechanism that was lost when the long argument
handling was added. This allow for commands like
	maxadmin show service "Binlog Service"
to work on the command line
Move datadir passed to embedded library down one level so that $MAXSCALE_HOME may  be read only
Refinement of polling process
Reconnect to master on error

Refine locking in blr_slave_catchup and add tracing
Change of distribution mechanism to use fake events exclusively and avoid
complex locking mechanism and blocking the master DCB eent processign thread

Addition of shared BLFILE mechanism to reduce open/close overhead
Add dlclose so that shared libraries get shutdown correctly
Addition of averages for event queue pending events
Added the ability to have a non-auto-flushing memlog. Flush is then a
manual process. Useful for triggering the dumping of the circular buffer when
an error is detected.
Resolve transition from catchup to follow mode.
Add new command to view the event queue

Fixes to fake poll events to improve fairness
Binlog router performance improvements
Deal with ._ files
Remove memlog diagnostics used to find issues with transistion between
catchup and follow mode.
Addition of new tuning parameters for epoll spins and wait time
Improve logging support
Resolve issue with icorrectly markign slave connection as errored
Addition of backoff process for master reconnect

Housekeeper task display