Change ctrl-a binding to editor:move-to-first-character-of-line

Considering that the entire Atom core team has ctrl-a bound to move to
the first character and it's also the the default behavior of Sublime,
this seems like a more sensible and useful default option even though
it deviates from text editing norms on OS X.
Better autodetection of Soft Tabs.

Check for the presence of a space, instead of the absence of a tab.
This ensures that Soft Tabs will not be activated on a file that (for
example) starts with a BOM or something, but is otherwise full of hard
tabs.
Sync package.json files for doc imports
Docs task uses metadoc
Use donna and tello. Together.
Remove unnecessary things
Dont dupe classes
Remove unnecessary metadata.json
Update to contain superclasses
Remove unused deploy-docs task
Update argument lists in editor.coffee
Parse all api.json files in node_modules
Upgrade to first-mate 2.0.3
:lipstick:
Upgrade to pathwatcher@2.0.8
Upgrade to space-pen 3.4.2
Upgrade to text-buffer 3.0.2
Upgrade to theorist 1.0.2
Genrate docs from local api.json files
Remove copy-docs unused task