Search Index now updates when m2m occurs

Haystack allows for a custom signal processor that listens
to signals. Implemented a M2MRealTimeSignalProccessor that
does naive real time index updating and listents to
m2m_changed too.