Bug 415356 - [Projects] reimplement Project API from server-side to client-side
Reuse clone() helper from objects.js
Fix removeAnnotations with type
Allow empty string attributes and style properties in rulers mergeStyle
Prevent annotations with empty string from appearing as multiple annotations
Don't send mouse out to ruler if entering a child element
Bug 414014 - Show git blame annotations in the editor

Signed-off-by: Chris Conley <chrisconley15@gmail.com>
fixed merge conflicts