Change cutoff score if spam detector abstains

This should stop the instance of a very high weighted detector (like a
honeypot field) abstaining, and then forcing all of the other detectors
to return a value.
ProjectHoneyPot detector weighting increase

It by and large agrees with Akismet which so far has been the most
consistent.
Added scheduled and published check to getPost

This should stop scheduled and draft posts from being front-end
accessible.
Merged in changes from chaostangent.com

On-the-fly changes to ProjectHoneyPot and Dbl detectors regarding how
dns_get_record returns its results.
Post form notice of status

Whether a post is scheduled, published or in draft
Don't send out the Post publish event on update

So if a Post was already published and it is updated, now only the
update event will be sent out. Publish events are only sent out now when
a post is first published.
Post publish events sent before create/update

Before it went PRE_CREATE, POST_CREATE, PUBLISH. Now it goes PRE_CREATE,
PUBLISH, POST_CREATE. Same for UPDATE events.
Post unpublish event

For when a post is published, then updated and scheduled further in
advance.
Search bundle events

Now posts are only added to the index when they are published. Before
they were added when they were scheduled so could be seen in the search
results before they should have been.
SearchInterface now extends LoggerAwareInterface

Cleaner than just providing our own function
Start logging search activity to a different file
ElasticSearch service now logs exceptions

Before it simply propagated the error up the chain, but now it will log
them as an error and fail to do what it was supposed to. This is making
the assumption that search actions in this context are non critical.
SearchBundle's comment subscriber update

No longer are the CREATE events fired, a comment can be POST'ed and
APPROVE'd but not simply created.
Re-layout the post form page
Show the comment's post in manager
Tweak publish button label when already published

Ideally would have a "Schedule" state as well, but that involves messing
with dates and times in JavaScript. Urgh.