Add a register test file.
Tidy up.
Make the command registration use a default name if none is provided.

Credit for DefaultName method to @leavengood.
Switch to using the default names for commands.
Don't get the default name if explicitly specifiying a name.
Rename AllSelectionCommand to SelectAllCommand.
Merge pull request #338 from erbridge/register_test

Add a register test file
Don't expose RegisterWithDefault to the python.
Add FindUnderExpand tests.

Close limetext#109.
Set the default fonts on different OSes.

Close limetext#336.
Merge pull request #340 from erbridge/find_test

Add FindUnderExpand tests
Change to use Preferences (OS).sublime-settings, not Default.
backend: Better Close sequence + fully lock UnWatch and Reload

Possibly fixes #323 (again)
Merge pull request #339 from erbridge/default_name

Default command name
Merge pull request #342 from erbridge/default_font

Set the default fonts on different OSes
backend: v.reparseChan = nil data race fix. Fixes #323 (yet again ;))