if a locally installed plugin not published to npm has a syntax error, this fixes it. closes #2512
if using sockets, reset the umask back to the old value after listening
if worker process exits with code zero, don't boot up a new worker
testing socket availability before attempting to bind
escape topic title and category name
closes #2520
closes #2519
closes #2521
made breadcrumbs regular function

less db calls as well
missing err check
closes #2522
dont allow move to same topic
updated analytics

accumulate pageviews, uniquevisitors and uniqueIps locally and update db
every 10 mins instead of on every page view
fix more relative path redirects
another relative_path fix
store teaserPid in topic

-update teaser pid as necessary in addPostToTopic, removePostFromTopic,
post purge
-removed 20x db calls from getTeasers
-fixed scroll to post in sub folder install
-upgrade script to update topics with teaserPid
removed extra comma
removed extra comma
remvoed lowered pingTimeout
adding mid on the message returned data on addMessage