Fixes #2146 Migrate comment annotations to ElggComment objects

There's still some work to be done, but I made the PR to get some feedback about the code.

Ticket:
http://trac.elgg.org/ticket/2146

The PR https://github.com/Elgg/Elgg/pull/486 needs to be accepted before this one.